我有一个UIBarButton项目getItem
,我想要以编程方式更改图标。我通过Xcode界面构建器将其设置为搜索图标。我想以编程方式将更改为相机图标。
在Xamarin有没有办法做到这一点?
答案 0 :(得分:1)
我实现了一个方法,每次我想更新我的工具栏(也是图标)时都会调用它。
private void UpdateToolbar()
{
// Check which items should be visible and add it to the list
var itemlist = new List<UIBarButtonItem>();
var img = IsCorrect ? "Icon_Correct" : "Icon_incorrect";
var mybtn= CreateToolbarItem(img);
itemlist.Add(mybtn);
// Set toolbaritems
SetToolbarItems(itemlist.ToArray(), false);
}
public static UIBarButtonItem CreateToolbarItem(String name)
{
var btn = new UIButton(UIButtonType.Custom);
btn.SetImage(UIImage.FromBundle(name), UIControlState.Normal);
btn.Frame = new CGRect(0, 0, 32, 32);
return new UIBarButtonItem(btn);
}
只需使用按钮阵列重置工具栏即可。
这对我有用。上面的代码只是一个例子。在我的实现中,数组的长度在3到4之间。
答案 1 :(得分:0)
只需在按钮上使用SetImage方法。