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

发布于 2022年 02月 09日 10:53

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;

推荐文章