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

时间:2014-05-27 09:46:26

标签: ios objective-c uisearchbar

我有UISearchBar,搜索样式为“minimal”,我想更改文字颜色并使用1px width的白色边框。我正在尝试tintcolor,但我什么都没得到

谢谢。

1 个答案:

答案 0 :(得分:4)

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

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor yourColor]];

对于白色边框,请尝试使用

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;
    }
}

希望这有帮助!

修改

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