0
我有一個UIBarButton項目getItem
,我希望以編程方式更改圖標。我通過Xcode界面構建器將它設置爲搜索圖標。我想更改它以編程方式相機圖標。以編程方式更改Xamarin中UIBarButton項目的圖標
Xamarin有沒有辦法做到這一點?
我有一個UIBarButton項目getItem
,我希望以編程方式更改圖標。我通過Xcode界面構建器將它設置爲搜索圖標。我想更改它以編程方式相機圖標。以編程方式更改Xamarin中UIBarButton項目的圖標
Xamarin有沒有辦法做到這一點?
我實現了一種方法,每次我想更新我的工具欄(也是圖標)時都會調用它。
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之間。
只需在按鈕上使用SetImage方法即可。
當你說「標識符」你的意思是「圖標」? – Jason