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

     

  • 相关阅读:
    asp.net 网页标题、关键字、描述
    星级评分jQuery插件
    以jquery为基础的星星评分
    投票系统显示结果jQuery插件
    JAVASCRIPT模拟模式对话窗口
    Repeater 嵌套代码
    window服务程序安装卸载批处理文件
    c#window程序开发入门系列自学笔记
    jquery 模式对话框改进版
    php的正则表达式完全手册
  • 原文地址:https://www.cnblogs.com/huayuan320/p/7725208.html
Copyright © 2011-2022 走看看