【问题标题】:Which is better, setEnabled or setUserInteractionEnabled?哪个更好,setEnabled 或 setUserInteractionEnabled?
【发布时间】:2013-03-16 23:14:14
【问题描述】:

我想为用户触摸禁用UIButtonsetEnabledsetUserInteractionEnabled 都可以做到这一点。哪个更好?它们有何不同?

【问题讨论】:

    标签: ios objective-c uibutton uicontrol setuserinteractionenabled


    【解决方案1】:

    如果某些功能被禁用,它会变灰。

    如果交互被禁用,它看起来很正常,但你不能与之交互。

    【讨论】:

      【解决方案2】:

      enabledUIControl 的属性,它是UIButton 的超类。 userInteractionEnabledUIView 的一个属性(它是UIControl 的超类)。 enabled 对对象的视觉状态有影响(默认为灰色),通常是禁用控件的首选方法——指示行为的视觉反馈是一件好事。

      除此之外,没有太多实际的结果。与控件交互的代码更有可能检查按钮是否已启用,而不是它们的 userInteractionEnabled 属性是否已设置。因此使用enabled 更为传统。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-22
        • 2013-06-06
        • 2013-11-02
        • 1970-01-01
        • 2013-03-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多