搜索栏的iOS色调文本字段背景

时间:2012-11-16 22:23:01

标签: iphone objective-c ios search

在iOS(支持5.x +)中,将UISearchBar文本字段的白色背景颜色更改为不同颜色的最简单方法是什么?它上面没有tintColor属性。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此方法,

[searchBar setSearchFieldBackgroundImage: forState:];

在iOS 5之前的版本中,您可以使用类别

@implementation UISearchBar (BackgroundColor)

- (UITextField *)field {
    // HACK: This may not work in future iOS versions
    for (UIView *subview in self.subviews) {
        if ([subview isKindOfClass:[UITextField class]]) {
            return (UITextField *)subview;
        }
    }
    return nil;
}

- (void)setTextBackgroundColor:(UIColor *)color {
    self.field.backgroundColor = color;
}

@end