タイトルの通りですが、
UIBarButtonItemが押されたら背景をグレーにしたいと思っています。
★の部分でButtonならば.Layer.BackgroundColorが使えるので試しにキャストしてもダメでした。
背景色を変える方法はないでしょうか?
c#
1 private UIBarButtonItem CreateButton(string iconName, OnButtonClicked action) 2 { 3 UIBarButtonItem button = new UIBarButtonItem( 4 UIImage.FromBundle(iconName).ImageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal), // AlwaysOriginalを設定しないとTintColorでしか色変更できない青色になる tips 5 UIBarButtonItemStyle.Plain, (s, e)=>action(s, e)); 6 7 button.Width = BUTTON_WIDTH; 8 9 return button; 10 } 11 12 private void OnPenButtonClicked(object sender, EventArgs e) 13 { 14 Debug.WriteLine("OnPenButtonClicked"); 15 Mode = ModeEnum.Pen; 16 this.StrokeColor = UIColor.FromRGB(255, 0, 0).CGColor; 17 ((UIButton)sender).Layer.BackgroundColor = UIColor.Gray.CGColor; // ★キャストできない 18 }
◆環境
▼Windows 10
Visual Studio Community 2017 Version 15.9.11
Xamarin 4.12.3.83
Xamarin.iOS and Xamarin.Mac SDK 12.4.0.64
▼Mac mini(Late 2014)
macOS Majave 10.14.4
Xcode 10.2.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/04 18:07