【发布时间】:2018-08-30 11:44:00
【问题描述】:
我花了一整天的时间试图改变 UIBarButtonItem 的颜色,现在我认为这是 iOS 11 的错误,除非有人能告诉我这是设计使然。
我可以使用此代码更改文本的颜色
[self.refreshButton setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor orangeColor]} forState:UIControlStateNormal];
如果我将代码添加到 viewWillAppear:animated 函数中,它可以正常工作,但是如果您将其添加到 viewDidAppear:animated,它就不起作用。
它似乎适用于 iOS 9 模拟器,但不适用于 iOS 11。
iOS 11 在这方面有什么变化吗?
【问题讨论】:
-
我在
viewWillAppear:animated中更改 UI 时也遇到了一些问题。我认为将您的代码放入dispatch_after并稍加延迟即可解决问题;) -
我确定我试过了,但还是不行。我会再试一次。
-
不,延迟 1 秒后仍然没有骰子。
标签: ios uibarbuttonitem