我已将搜索栏占位符颜色更改为蓝色,将文本颜色更改为白色。正常情况下工作正常。
[[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";
搜索栏中显示的文字采用占位符颜色,即蓝色,但我希望它采用白色。
答案 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的答案中找到。