【问题标题】:Can't change TabBar Item icon that is set in Storyboard无法更改在 Storyboard 中设置的 TabBar 项图标
【发布时间】:2016-05-06 08:28:36
【问题描述】:

在我的应用中,其中一个 TabBar 项需要一个自定义图标,具体取决于应用内的上下文。 我正在使用此代码来完成此操作:

item1 = [[UITabBarItem alloc] initWithTitle:@"Jij" image:inactiveIcon selectedImage:activeIcon];

而且效果很好。 只要我不在情节提要中设置图标。

在我的实验中,我发现从AppDelegate's didFinishLaunchingWithOptions 运行上面的代码会在TabBar 甚至存在之前执行代码。至少我是这么认为的。

所以,为了至少有一个临时占位符图标,我必须在情节提要中设置它。但不知何故,这使我的代码无法更新图像。

我什至考虑对TabBarController 进行子类化,以确保及时加载图标。

请指出我的代码、逻辑或发现中的错误。

总结问题:

TabBarItem 图像在 Storyboard 中设置后为什么无法更改?

【问题讨论】:

    标签: ios objective-c uitabbaritem xcode-storyboard


    【解决方案1】:

    您还可以直接在资产目录中设置标签栏图像的属性渲染为。

    您可以选择将属性设置为默认、原始图像和模板图像。 希望这会有所帮助:)

    【讨论】:

    • 我尝试了所有三个选项,但资产目录中的图像仍然占上风,即:在我运行我的方法后它仍然存在。但是,如果我没有在 Storyboard 中设置该图像,它起初显示为空,但在运行我的方法后,将显示自定义图像。
    • @Sjakelien 选择 UITabbarItem 并添加一个运行时属性 'selectedImage',选择 Type as 'Image' 并将图像名称作为其值。可能这会对你有所帮助。
    • 我一定是做错了什么。我试过你的建议,有和没有占位符图像,但结果是一样的。
    • 它对我有用...将“作为键从默认图像渲染为原始图像”....有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 2014-05-01
    • 2021-06-28
    • 2019-11-28
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    相关资源
    最近更新 更多