按钮浅析

/*
 一、按钮的状态
 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状态,继续保持当前状态

 */

  • 按钮里面的控件是懒加载的,这个已经测试验证了,可以打开面包看一看

  • 以后如果随便找图片测试,要注意bundle里面的图片,如果是bundle里面的图片,要加上bundle名称这个前缀

  • 高亮状态:用户长按按钮不松开,或者button.highlighted = YES,该状态不稳定

  • 不可用状态,按钮无法接收点击事件,该状态是稳定的

  • 选中状态,该状态是稳定的

  • 长按按钮,底层会调用一些设置按钮的属性方法

你可能感兴趣的:(按钮浅析)