UISearchController输入框颜色修改

  • 查了一些资料,但一直没成功,也不知道是什么原因,取消按钮的颜色还没达到随意设置。
    如题输入框颜色修改,代码:
_searchDC = [[UISearchController alloc] initWithSearchResultsController:nil];
_searchDC.searchBar.frame = CGRectMake(0, 0, WIDTH, 44);//
self.searchDC.searchResultsUpdater = self;
[self.searchDC.searchBar sizeToFit];
self.searchDC.searchBar.barTintColor = [UIColor whiteColor];
UIButton *canceLBtn = [self.searchDC.searchBar valueForKey:@"cancelButton"];
[canceLBtn setTitle:@"取消" forState:UIControlStateNormal];
for (UIView *subView in [[self.searchDC.searchBar.subviews lastObject] subviews]){
if ([subView isKindOfClass:[UITextField class]]) {
UITextField *textField = (UITextField *)subView;
textField.backgroundColor = [UIColor colorWithHexString:@"f2f2f2"];
//修改输入的字体的颜色
textField.textColor = [UIColor redColor];
//修改placeholder的颜色
[textField setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];
}
if ([subView isKindOfClass:[UIButton class]]) {
UIButton *btn = (UIButton *)subView;
[btn setTitle:@"取消" forState:UIControlStateNormal];
}
}
self.searchDC.searchBar.placeholder = @"请输入关键词";
self.searchDC.delegate = self;
self.searchDC.dimsBackgroundDuringPresentation = NO; // default is YES
self.searchDC.searchBar.delegate = self; // so we can monitor text changes + others
self.definesPresentationContext = YES;  // know where you want UISearchController to be displayed
self.searchDC.hidesNavigationBarDuringPresentation = NO;//搜索时,Navigation不隐藏

取消按钮:目前在网上找的方法还没有成功的,有知道的朋友,请不吝相告。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,272评论 25 709
  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 1,404评论 0 1
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,707评论 0 17
  • 满世界都是励志鸡汤、成功指南。今天来一个“你必须学会的X项技能”,明天来一个“一生必看的X本书”,后来又来“成功之...
    留逝时光阅读 206评论 2 6
  • 云,在空中一圈一圈,一团一团,转动着,奔跑者。 我现居的这座城市夜晚少有星星,多的只是丰富多彩的天空。染成一幅画。...
    serendipityw阅读 222评论 0 3