UISearchbar barTintColor取消按钮不可见

时间:2013-10-30 19:11:06

标签: ios7 uisearchbar tintcolor bartintcolor

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

searchbar.barTintColor = color1;
searchbar.tintColor = color2;

正确应用了barTintColor。

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

1 个答案:

答案 0 :(得分:6)

我注意到取消按钮只有在状态为“正常”时才能看到,所以我找到了解决问题的代码,但我不认为这是预期的方法。

 [[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil]    setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor greenColor]} forState:UIControlStateNormal];