iOS开发关于UISearchBar自定义取消按钮的颜色,字体,大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发关于UISearchBar自定义取消按钮的颜色,字体,大小相关的知识,希望对你有一定的参考价值。

两种方法
1:直接遍历searchBar子视图,这种方法不太好,因为随着版本升级它内部层级可能会发生变化(例如ios11的导航栏,懂得自然懂)

2:取私有变量

   UIButton *cancel = [self valueForKey:@"_cancelButton"];

    [cancel setTitle:@"取消" forState:UIControlStateNormal];

    //这种状态不写是不行的

    [cancel setTitle:@"取消" forState:UIControlStateDisabled];

    [cancel setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

    [cancel setTitleColor:[UIColor blackColor] forState:UIControlStateDisabled];

    cancel.titleLabel.font = [UIFont systemFontOfSize:14];

Tips:私有变量是如何取到的,下面给出一段代码(看打印后自己凭命名猜的)

 

//获取第一个成员变量的地址

Ivar *ivars = class_copyIvarList([UISearchBar class], &count);

for (int i = 0; i < count; i++) {

Ivar ivar = *(ivars + i);

NSLog(@"%s",ivar_getName(ivar));

 }

//谁copy谁释放

free(ivars);

 


以上是关于iOS开发关于UISearchBar自定义取消按钮的颜色,字体,大小的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UISearchbar

在 iOS 7 中自定义 UISearchBar

IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题

UISearchBar 自定义代码在 iOS7 中崩溃,适用于 iOS6

自定义UISearchBar

如何在iOS 7中更改文本UISearchBar的取消按钮颜色?