今天遇到一个需求,要求修改UISearchBar的输入框的颜色,于是就去找UISearchBar的声明文件有关于颜色的方法有:
@property(null_resettable, nonatomic,strong) UIColor *tintColor;
@property(nullable, nonatomic,strong) UIColor *barTintColor
代码:self.searchController.searchBar.barTintColor=[UIColor redColor];
代码:self.searchController.searchBar.tintColor =[UIColor greenColor];
但都不是我们想要的,于是我打印了 self.searchController.searchBar.subviews 得到了 UITextField,那下面就简单了:
UITextField *textfield = [[[self.searchController.searchBar.subviews firstObject] subviews] lastObject];
textfield.backgroundColor =[UIColor blueColor];