繁体   English   中英

在Xamarin中以编程方式更改UIBarButton项的图标

[英]Changing icon programmatically of a UIBarButton item in Xamarin

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

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方法即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM