更改iOS-7的UISearchBar文本字段背景图像

时间:2014-07-30 22:07:58

标签: ios7 colors uisearchbar

我特意寻找iOS-7答案。如果我有一张图片,答案就是

[mySearchBar setSearchFieldBackgroundImage:myImage forState:UIControlStateNormal];

但我只想涂上一种颜色。有一种简单的方法只用一种颜色来做这件事吗?再次,对于iOS-7。

注意:我在SO上看到了许多非常复杂的答案:遍历,等等。我希望有一些简单的东西,但不会导致我的应用被拒绝。

2 个答案:

答案 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;