繁体   English   中英

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

[英]Change text color and border color of a UISearchBar

我有一个UISearchBar ,其搜索样式为“最小”,我想更改文本颜色,并使用1px width的白色边框。 我正在尝试使用tintcolor但一无所获

谢谢。

要更改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添加了一行,请检查一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM