ios7 – UISearchbar barTintColor取消按钮不可见

我尝试将UISearchbar的条形颜色设置为一种颜色,将tintColor(光标和取消按钮)设置为另一种颜色,代码如下:
searchbar.barTintColor = color1;
searchbar.tintColor = color2;

barTintColor正确应用.

问题是:取消按钮的文本不可见,但如果在故事板中尝试相同(将batTintColor和tintColor应用于UISearchbar),一切都按预期工作.

解决方法

我注意到取消按钮只有在状态为“正常”时才能看到,所以我找到了解决问题的代码,但我不认为这是预期的方法.
[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class],nil]    setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor greenColor]} forState:UIControlStatenormal];

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...