zoukankan      html  css  js  c++  java
  • Difference between enabled and userInteractionEnabled properties



    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也不能响应点击事件。


  • 相关阅读:
    C#读取数据库字节流生成图片
    twitter通过oAuth验证获取json数据
    C#读写txt文件
    asp.net分页方法
    sql分页代码
    acm寒假特辑 1月19日 CodeForces
    acm寒假特辑 1月25日 CodeForces
    snow miku 日记
    错排问题(个人总结/复习用)
    acm寒假特辑 2月2日 HDU
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5256677.html
Copyright © 2011-2022 走看看