我想要禁用用户触摸UIButton
。使用setEnabled
和setUserInteractionEnabled
都可以实现。哪个更好?它们有什么区别?
我想要禁用用户触摸UIButton
。使用setEnabled
和setUserInteractionEnabled
都可以实现。哪个更好?它们有什么区别?
enabled
是 UIControl
的属性,它是 UIButton
的超类。 userInteractionEnabled
是 UIControl
的超类 UIView
的属性。 enabled
影响对象的视觉状态(默认情况下为灰色),通常是禁用控件的首选方法 - 提供行为指示的视觉反馈是一件好事。
除此之外,没有太多实际意义。与您的控件交互的代码更可能检查按钮是否已启用而不是其是否设置了 userInteractionEnabled 属性。因此,使用 enabled
更加常规。
如果某个功能被禁用,它会呈灰色状态。
如果交互被禁用,它看起来正常,但你不能与之交互。