美文网首页iOS
修改UISearchBar的背景颜色

修改UISearchBar的背景颜色

作者: vvkeep | 来源:发表于2016-06-26 15:57 被阅读558次

    今天遇到一个需求,要求修改UISearchBar的输入框的颜色,于是就去找UISearchBar的声明文件有关于颜色的方法有:
    @property(null_resettable, nonatomic,strong) UIColor *tintColor;
    @property(nullable, nonatomic,strong) UIColor *barTintColor

    代码:self.searchController.searchBar.barTintColor=[UIColor redColor];

    效果: Paste_Image.png

    代码:self.searchController.searchBar.tintColor =[UIColor greenColor];

    效果: 屏幕快照 2016-06-26 下午3.52.19.png

    但都不是我们想要的,于是我打印了 self.searchController.searchBar.subviews 得到了 UITextField,那下面就简单了:
    UITextField *textfield = [[[self.searchController.searchBar.subviews firstObject] subviews] lastObject];
    textfield.backgroundColor =[UIColor blueColor];

    效果: 屏幕快照 2016-06-26 下午3.57.17.png

    相关文章

      网友评论

      • 远0:楼主励志,加油,期待

      本文标题:修改UISearchBar的背景颜色

      本文链接:https://www.haomeiwen.com/subject/mraadttx.html