【发布时间】:2016-02-16 16:45:36
【问题描述】:
我正在像这样设置取消按钮的色调:
[UIBarButtonItem appearance].tintColor = [UIColor highlightedTextColor];
如果在viewDidAppear 之后或期间显示取消按钮,则效果很好,例如如果搜索栏获得焦点时显示取消:
但是,如果这是之前执行的,例如在 viewDidLoad 甚至 viewWillAppear 中:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.searchBar setShowsCancelButton:YES animated:NO];
}
那么结果就不那么好了:
文字确实存在,但使用色度计只能检测到非常微弱的阴影。
有没有其他人遇到过这个问题并找到了解决方案?
我能找到的最好的方法是在viewDidAppear 中显示取消按钮。
【问题讨论】:
-
你试过把它放在didLayoutSubviews中吗?
标签: ios objective-c uisearchbar uiappearance