我想UIButton
禁用用户触摸。两者都setEnabled
可以setUserInteractionEnabled
做到这一点。哪个更好?它们有何不同?
问问题
6195 次
2 回答
27
enabled
是 的一个属性UIControl
,它是 的超类UIButton
。 userInteractionEnabled
是UIView
(它是 的超类UIControl
)的一个属性。 enabled
对对象的视觉状态有影响(默认为灰色),并且通常是禁用控件的首选方法 - 指示行为的视觉反馈是一件好事。
除此之外没有太多实际的结果。与控件交互的代码更有可能检查按钮是否已启用,而不是它们的 userInteractionEnabled 属性是否已设置。因此使用enabled
更传统。
于 2013-03-26T23:40:33.917 回答
9
如果某些东西被禁用,它会变灰。
如果交互被禁用,它看起来很正常,但你不能与之交互。
于 2013-03-26T23:36:25.640 回答