我尝试将UISearchbar的条形颜色设置为一种颜色,将tintColor(光标和取消按钮)设置为另一种颜色,代码如下:
searchbar.barTintColor = color1;
searchbar.tintColor = color2;
正确应用了barTintColor。
问题是:取消按钮的文本不可见,但如果在故事板中尝试相同(将batTintColor和tintColor应用于UISearchbar),一切都按预期工作。
答案 0 :(得分:6)
我注意到取消按钮只有在状态为“正常”时才能看到,所以我找到了解决问题的代码,但我不认为这是预期的方法。
[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor greenColor]} forState:UIControlStateNormal];