我特意寻找iOS-7答案。如果我有一张图片,答案就是
[mySearchBar setSearchFieldBackgroundImage:myImage forState:UIControlStateNormal];
但我只想涂上一种颜色。有一种简单的方法只用一种颜色来做这件事吗?再次,对于iOS-7。
注意:我在SO上看到了许多非常复杂的答案:遍历,等等。我希望有一些简单的东西,但不会导致我的应用被拒绝。
答案 0 :(得分:0)
如果我理解正确,您正在寻找barTintColor属性。您可以设置barTintColor属性,
mySearchBar.barTintColor = [UIColor blackColor];
或
[mySearchBar setBarTintColor:[UIColor blackColor];
希望有所帮助!
答案 1 :(得分:0)
首先,您需要在搜索栏中找到UITextField,然后更改其颜色。以下是获取文本字段的代码:
for (UIView *subView in searchBar.subviews)
{
for (UIView *secondLevelSubview in subView.subviews){
if ([secondLevelSubview isKindOfClass:[UITextField class]])
{
UITextField *searchBarTextField = (UITextField *)secondLevelSubview;
return searchBarTextField;
}
}
}
return nil;