如題所示,就是一個小tip,百度了很久都沒答案,就在stackoverflow上找到了答案,方法有如下幾種:
1.iOS5+ oc版:
[[UILabelappearanceWhenContainedIn:[UISearchBarclass],nil]setTextColor:[UIColorredColor]];
2.取出searcher里的textfield,再進行修改:
//取出textfield
UITextField*searchField=[searchBar valueForKey:@"_searchField"];
//改變searcher的textcolor
searchField.textColor=[UIColor redColor];
//改變placeholder的顏色
[searchField setValue:[UIColorblueColor]forKeyPath:@"_placeholderLabel.textColor"];
3.swift版
var ?textFieldInsideSearchBar=searchBar.valueForKey("searchField")as?UITextField
textFieldInsideSearchBar?.textColor=UIColor.whiteColor() ??
var ?textFieldInsideSearchBarLabel=textFieldInsideSearchBar!.valueForKey("placeholderLabel")as?UILabel
textFieldInsideSearchBarLabel?.textColor=UIColor.whiteColor()
以上內(nèi)容參考ios - UISearchBar change placeholder color - Stack Overflow