修改UISearchBar的背景颜色

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

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

效果:
修改UISearchBar的背景颜色_第1张图片
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

你可能感兴趣的:(修改UISearchBar的背景颜色)