【发布时间】:2013-03-16 23:14:14
【问题描述】:
我想为用户触摸禁用UIButton。 setEnabled 和 setUserInteractionEnabled 都可以做到这一点。哪个更好?它们有何不同?
【问题讨论】:
标签: ios objective-c uibutton uicontrol setuserinteractionenabled
我想为用户触摸禁用UIButton。 setEnabled 和 setUserInteractionEnabled 都可以做到这一点。哪个更好?它们有何不同?
【问题讨论】:
标签: ios objective-c uibutton uicontrol setuserinteractionenabled
如果某些功能被禁用,它会变灰。
如果交互被禁用,它看起来很正常,但你不能与之交互。
【讨论】:
enabled 是UIControl 的属性,它是UIButton 的超类。 userInteractionEnabled 是UIView 的一个属性(它是UIControl 的超类)。 enabled 对对象的视觉状态有影响(默认为灰色),通常是禁用控件的首选方法——指示行为的视觉反馈是一件好事。
除此之外,没有太多实际的结果。与控件交互的代码更有可能检查按钮是否已启用,而不是它们的 userInteractionEnabled 属性是否已设置。因此使用enabled 更为传统。
【讨论】: