编辑时为什么更改SearchBar颜色?

时间:2016-05-20 14:50:15

标签: ios search searchbar

我有UISearchBar,我在上面设置了正确的颜色。 如下图所示

enter image description here

当我开始在searchBar上编写时(开始编辑时),searchBar颜色发生了变化。 如下图所示

enter image description here

我想searchBar颜色在searchBar上开始写时不会改变。 我该如何确保?

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法。我的解决方案如下:

+ (void)removeUISearchBarBackgroundInViewHierarchy:(UIView *)view {
    for (UIView *subview in [view subviews]) {
        if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) {
            [subview removeFromSuperview];
            break; //To avoid an extra loop as there is only one UISearchBarBackground
        } else {
            [self removeUISearchBarBackgroundInViewHierarchy:subview];
        }
    }}