button的状态详解


 一、按钮的状态
 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状态
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容