我正在尝试在UISearchBar
中设置占位符文字的颜色,并且已将[[UILabel appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]];
放入AppDelegate的方法(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
中,但它不起作用。
之后我将它放入视图控制器的方法中,我以编程方式创建UISearchBar
并帮助我但是还有另一个问题:我在几个视图控制器中创建搜索栏并且占位符的文本颜色已更改只为一个。实际上,对于那些先加载并且其余搜索栏占位符的文本颜色仍然没有变化的人。
任何人都可以解释如何为项目中的所有搜索栏更改它吗?
答案 0 :(得分:0)
试试这个。测试工作正常。
[searchBar setValue:[UIColor redColor] forKeyPath:@"_searchField._placeholderLabel.textColor"];