【问题标题】:uiappearance for UIButton also changes UIBarButton image?UIButton 的 uiappearance 也会更改 UIBarButton 图像吗?
【发布时间】:2012-09-04 11:55:37
【问题描述】:

我正在使用这段代码

[[UIButton appearance] setBackgroundImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal];

更改UIButtons 的外观。这很好用,不会影响UIBarButtonItems,除了其中一个(唯一一个不是自动生成的“后退”按钮)并且仅在最初。当您触摸 barbutton 时,它会恢复为没有背景图像。

有问题的按钮是UIBarButton 而不是UIButton(除非两者都是,在这种情况下,其他UIBarButtons 也应该受到影响)。

一个线索可以是其他不受影响的UIBarButton都是在storyboard中生成的,不是我创建的。

这一定是api的bug吧?

【问题讨论】:

  • 你能贴出生成UIBarButtonItems的代码吗?
  • 唉,因为我试图传达它们是在故事板中定义的,所以它们也可能是由一些巫术魔法产生的。我解决它的方法是使用 setTintColor。唯一需要的代码应该是应用程序委托中的一行代码和带有一些导航示例的故事板。这真的很旧,但谢谢:)

标签: ios objective-c uibutton uibarbuttonitem uiappearance


【解决方案1】:

使用setTintColor 解决。是一个从那时起可能已经修复的 api 错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多