UISearchbar文本颜色问题

时间:2014-10-30 14:29:07

标签: xcode uisearchbar

我已将搜索栏占位符颜色更改为蓝色,将文本颜色更改为白色。正常情况下工作正常。

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setDefaultTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];
 [[UILabel appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor colorWithRed:131/255.0 green:169/255.0 blue:202/255.0 alpha:1.0] ];
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setBackgroundColor:[UIColor colorWithRed:42/255.0 green:93/255.0 blue:134/255.0 alpha:1.0]];

问题 当我设置文本

 self.searchbar.text = @"Some text";

搜索栏中显示的文字采用占位符颜色,即蓝色,但我希望它采用白色。

1 个答案:

答案 0 :(得分:0)

使用“UILabel”代替“UITextField”作为文字颜色:

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor colorWithRed:131/255.0 green:169/255.0 blue:202/255.0 alpha:1.0]];

更多信息可以在this related question的答案中找到。