更改搜索栏ios的文本颜色

Ren*_*nan 8 uisearchbar ios

是否可以更改搜索栏的文字颜色?我似乎无法访问UISearchBarTextField类...

Dee*_*esh 19

首先,你找到子视图UISearchBar,然后UITextField在子视图中找到然后改变颜色

试试这个代码: -

 for(UIView *subView in searchBar.subviews){
            if([subView isKindOfClass:UITextField.class]){
                [(UITextField*)subView setTextColor:[UIColor blueColor]];
            }
        }
Run Code Online (Sandbox Code Playgroud)

对于Ios 5 +

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor blueColor]];
Run Code Online (Sandbox Code Playgroud)


Tom*_*sel 11

从iOS 5开始,正确的方法是使用外观协议.

例如:

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor blueColor]];
Run Code Online (Sandbox Code Playgroud)