zoukankan      html  css  js  c++  java
  • 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);

     

  • 相关阅读:
    linux常用网络命令
    linux常用命令
    内核驱动——符号表的导出
    内核模块传参
    *** No rule to make target 'param'. Stop. 的问题
    mmap操作荔枝派gpio v3s Linux
    交叉编译 -sh: ./xxx: not found 的问题
    linux驱动 第一个驱动
    ubuntu 16.04 开机脚本
    V3s录音 交叉编译alsa linux
  • 原文地址:https://www.cnblogs.com/huayuan320/p/7725208.html
Copyright © 2011-2022 走看看