iOS

修改UISearchBar的背景颜色

2016-06-26  本文已影响558人  vvkeep

今天遇到一个需求,要求修改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
上一篇下一篇

猜你喜欢

热点阅读