设置控件状态,使用setEnabled还是setUserInteractionEnabled更好?

17

我想要禁用用户触摸UIButton。使用setEnabledsetUserInteractionEnabled都可以实现。哪个更好?它们有什么区别?

2个回答

31
enabledUIControl 的属性,它是 UIButton 的超类。 userInteractionEnabledUIControl 的超类 UIView 的属性。 enabled 影响对象的视觉状态(默认情况下为灰色),通常是禁用控件的首选方法 - 提供行为指示的视觉反馈是一件好事。

除此之外,没有太多实际意义。与您的控件交互的代码更可能检查按钮是否已启用而不是其是否设置了 userInteractionEnabled 属性。因此,使用 enabled 更加常规。


9

如果某个功能被禁用,它会呈灰色状态。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接