button的状态详解
2016-11-10 本文已影响26人
三岁就很乖
一、按钮的状态
1.UIControlStateNormal
除开UIControlStateHighlighted、UIControlStateDisabled、UIControlStateSelected以外的其他情况,都是normal状态
这种状态下的按钮【可以】接收点击事件
2.UIControlStateHighlighted
【当按住按钮不松开】或者【highlighted = YES】时就能达到这种状态
这种状态下的按钮【可以】接收点击事件
3.UIControlStateDisabled
【button.enabled = NO】时就能达到这种状态
这种状态下的按钮【无法】接收点击事件
4.UIControlStateSelected
【button.selected = YES】时就能达到这种状态
这种状态下的按钮【可以】接收点击事件
二、让按钮无法点击的2种方法
button.enabled = NO;
*【会】进入UIControlStateDisabled状态
button.userInteractionEnabled = NO;
*【不会】进入UIControlStateDisabled状态,继续保持当前状态
当按钮不需要高亮状态时可以写一个UIButton的子类。重写
- (void)setHighlighted:(BOOL)highlighted方法
- (void)setHighlighted:(BOOL)highlighted
{ // 只要重写了这个方法,按钮就无法进入highlighted状态
}