2015-04-04 81 views
0

我试图设置UISearchBar中的占位符文本的颜色,并且我已将[[UILabel appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]];放入我的AppDelegate的方法(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中,但它不起作用。UILabel外观setTextColor不起作用

之后,我把它放到视图控制器的方法中,我创建UISearchBar以编程方式,它可以帮助我,但还有另一个问题:我在几个视图控制器中创建搜索栏,占位符的文本颜色只改变了一个。实际上,对于那些首先加载的用户来说,搜索栏占位符的文本颜色的其余部分仍然没有变化。

任何人都可以解释如何改变项目中的所有搜索栏?

+2

用这个“设置”创建一个抽象的ViewController并重用它。 – Klevison 2015-04-04 15:41:29

回答

0

试试这个。测试工作正常。

[searchBar setValue:[UIColor redColor] forKeyPath:@"_searchField._placeholderLabel.textColor"]; 
+0

谢谢!有用! – Ametius 2015-04-04 16:46:29