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

     

  • 相关阅读:
    .Net网站的web.config配置说明
    listview垂直滚动条效果
    .net 委托事件
    利用API实现窗体淡入淡出特效
    易经中的64个大智慧
    FlashWindowEx实现窗口在任务栏闪烁/变化颜色
    实现XML与DataTable互转 .NET
    C# .NET弹出窗口
    SVN使用教程
    在IE中使用VS.net WinForm控件
  • 原文地址:https://www.cnblogs.com/huayuan320/p/7725208.html
Copyright © 2020-2023  润新知