zoukankan      html  css  js  c++  java
  • UIButton-详解

    一、按钮的状态

    按钮的状态
     //1.UIControlStateNormal
     1> 除开UIControlStateHighlighted、UIControlStateDisabled、UIControlStateSelected以外的其他情况,都是normal状态
     2> 这种状态下的按钮【可以】接收点击事件
     
     //2.UIControlStateHighlighted
     1> 【当按住按钮不松开】或者【highlighted = YES】时就能达到这种状态
     2> 这种状态下的按钮【可以】接收点击事件
     
     //3.UIControlStateDisabled
     1> 【button.enabled = NO】时就能达到这种状态
     2> 这种状态下的按钮【无法】接收点击事件
     
     //4.UIControlStateSelected
     1> 【button.selected = YES】时就能达到这种状态
     2> 这种状态下的按钮【可以】接收点击事件

    二、按钮无法点击

    让按钮无法点击的2种方法
     //1> button.enabled = NO;
     *【会】进入UIControlStateDisabled状态
     
     //2> button.userInteractionEnabled = NO; 
     *【不会】进入UIControlStateDisabled状态,继续保持当前状态

    三、获取按钮的当前标题

    //titleLabel.text 要根据状态取,一般采用currentTitle
    //self.titleUnderline.width = [titleButton.currentTitle sizeWithFont:titleButton.titleLabel.font].width;
    //NSMutableDictionary *attributes = [NSMutableDictionary dictionary];
    //attributes[NSFontAttributeName] = titleButton.titleLabel.font;
    //self.titleUnderline.width = [titleButton.currentTitle sizeWithAttributes:attributes].width;
    self.titleUnderline.width = titleButton.titleLabel.width + 10;

    四 、按钮内部子控件对齐

     // 控制按钮内部的子控件对齐,不是用contentMode,是用以下2个属性
     //    btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
     //    btn.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;

     五、按钮内部子控件的间距

    // 控件按钮内部子控件之间的间距
    //    btn.contentEdgeInsets = UIEdgeInsetsMake(10, 0, 0, 0);
    //    btn.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
    //    btn.imageEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

     

     

     

     

  • 相关阅读:
    Android Studio环境搭建
    JavaScript、Ajax与jQuery的关系
    Creational模式之Builder模式
    数据结构--二叉查找树的java实现
    ShopEx文章页添加上一篇下一篇功能
    WinCE的C#中使用StreamReader 来读取TXT文档,读取文本文档。
    关于对FLASH开发,starling、starling feathers、starling MVC框架的理解
    C语言实现牛顿迭代法解方程
    ios的notification机制是同步的还是异步的
    XCL-Chart柱形图的期望线/分界线
  • 原文地址:https://www.cnblogs.com/StevenHuSir/p/10106786.html
Copyright © 2011-2022 走看看