哪个更好,setEnabled或setUserInteractionEnabled?
我想对用户触摸进行UIButton
禁用。 setEnabled
和setUserInteractionEnabled
都可以做到这一点。 哪个更好? 他们有什么不同?
enabled
是UIControl
一个属性,它是UIButton
的超类。 userInteractionEnabled
是UIView
(它是UIControl
的超类)的一个属性。 已enabled
对对象的视觉状态有影响(默认为灰色),通常是禁用控件的首选方法 – 指示行为的视觉反馈是一件好事。
除此之外,没有太多实际的结果。 与您的控件交互的代码更有可能检查是否启用了button,而不是设置其userInteractionEnabled属性; 这更传统。
如果某些function被禁用,则显示为灰色。
如果禁用交互,则显示正常,但不能与其交互。