UIButton状态解析

一、按钮的状态

1.UIControlStateHighlighted 1> 【当按住按钮不松开】或者用代码【button.highlighted = YES】时就能达到这种状态 2> 这种状态下的按钮【可以】接收点击事件,显示为【highlighted】状态下的文字颜色和图片

2.UIControlStateDisabled 1> 【button.enabled = NO】时就能达到这种状态 2> 这种状态下的按钮【无法】接收点击事件,显示为【Disabled】状态下的文字颜色和图片

3.UIControlStateSelected 1> 【button.selected = YES】时就能达到这种状态 2> 这种状态下的按钮【可以】接收点击事件,显示为【selected】状态下的文字颜色和图片

4.UIControlStateNormal 1> 除开UIControlStateHighlighted、UIControlStateDisabled、UIControlStateSelected 以外的其他情况,都是normal状态,包括以上几种状态的叠加状态都会【显示】为normal状态下的文字颜色和图片 2> 这种状态下的按钮【可以】接收点击事件,但是如果是由【button.enabled = NO】状态和其它状态叠加则不可点击

二、让按钮无法点击的2种方法
1> button.enabled = NO; *【会】进入UIControlStateDisabled状态,显示的图片,文字颜色改变

2> button.userInteractionEnabled = NO; *【不会】进入UIControlStateDisabled状态,继续保持当前状态

你可能感兴趣的:(UIButton状态解析)