01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线

01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线

iOS 7.0以后,原来修改系统控件SearchBar 的方法不能用了。更改的方法如下

  1. 如果只是想改变searchBar的背景颜色,那么可以使用
searchBar.barTintColor=[UIColor colorWithRed:0.969 green:0.969 blue:0.969 alpha:1.0];
  1. 如果不仅仅只是改变背景颜色,还要去掉上面两条线,方法如下
  • 第一种方式
    for (UIView *obj in [self.searchBar subviews]) {        for (UIView *objs in [obj subviews]) {            if ([objs isKindOfClass:NSClassFromString(@"UISearchBarBackground")]){                [objs removeFromSuperview];            }        }        if ([obj isKindOfClass:NSClassFromString(@"UISearchBarBackground")]){            [obj removeFromSuperview];        }    }
  • 第二种方式
self.searchBar.layer.borderWidth = 1;

推荐阅读