码迷,mamicode.com
首页 > 其他好文 > 详细

Difference between enabled and userInteractionEnabled properties

时间:2015-07-08 10:58:50      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:



I read through the documentation, and here are my findings.

UIButton inherits from UIControl the boolean property enabled

A Boolean value that determines whether the receiver is enabled.

Specify YES to make the control enabled; otherwise, specify NO to make it disabled. The default value is YES. If the enabled state is NO, the control ignores touch events and subclasses may draw differently.

UIControl inherits from UIView the boolean property userInteractionEnabled:

A Boolean value that determines whether user events are ignored and removed from the event queue.

When set to NO, user events—such as touch and keyboard—intended for the view are ignored and removed from the event queue. When set to YES, events are delivered to the view normally. The default value is YES.

From this I conclude

  • button.userInteractionEnabled = NO means the button looks normal but doesn‘t respond to touches (from the UIView inheritance).

  • button.enabled = NO means the button is grayed out and doesn‘t respond to touches (from the UIControl inheritance). 


总的来说, userInteractionEnabled = NO,view看起来还是正常的,但是不能响应点击事件。

enabled = NO, view会变灰,如果有文字,文字也会变灰色。view也不能响应点击事件。


版权声明:本文为博主原创文章,未经博主允许不得转载。

Difference between enabled and userInteractionEnabled properties

标签:

原文地址:http://blog.csdn.net/u011374699/article/details/46800419

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!