• 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);

     

  • 相关阅读:
    关于WPF的2000件事 01--WPF是什么?
    生产力
    读书笔记-WPF资源、样式、模板
    泛型
    WebAPI Post方法接收的FromBody一直为null
    第一讲 从头开始做一个web qq 机器人,第一步获取smart qq二维码
    .net dll反编译出现的问题,以及部分修复的方法
    以太坊中私有链的搭建
    java.. C# 使用AES加密互解 采用AES-128-ECB加密模式
    还原数据库出错 解决3154
  • 原文地址:https://www.cnblogs.com/huayuan320/p/7725208.html
Copyright © 2020-2023  润新知