2015-07-09 50 views
0

我有一个UIBarButton项目getItem,我希望以编程方式更改图标。我通过Xcode界面构建器将它设置为搜索图标。我想更改它以编程方式相机图标。以编程方式更改Xamarin中UIBarButton项目的图标

Xamarin有没有办法做到这一点?

+0

当你说“标识符”你的意思是“图标”? – Jason

回答

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之间。

0

只需在按钮上使用SetImage方法即可。

相关问题