更改 UISearchBar 的文本颜色和边框颜色

Jua*_*njo 2 objective-c uisearchbar ios

我有一个UISearchBar, 搜索样式为“最小”,我想更改文本颜色并使用1px width. 我正在尝试,tintcolor但我什么也没得到

谢谢你。

aks*_*h1t 5

要更改 的文本颜色UISearchBar,请使用此代码段

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

对于白色边框,试试这个

for (id object in [[[yourSearchBar subviews] objectAtIndex:0] subviews])
{
    if ([object isKindOfClass:[UITextField class]])
    {
        UITextField *textFieldObject = (UITextField *)object;

        textFieldObject.textColor = [UIColor redColor];
        textFieldObject.layer.borderColor = [[UIColor whiteColor] CGColor];
        textFieldObject.layer.borderWidth = 1.0;
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

编辑

您可以在应用程序的任何位置为搜索栏颜色添加第一行。另外,我为textColorin 循环添加了一行,检查一下。