15

我想UIButton禁用用户触摸。两者都setEnabled可以setUserInteractionEnabled做到这一点。哪个更好?它们有何不同?

4

2 回答 2

27

enabled是 的一个属性UIControl,它是 的超类UIButtonuserInteractionEnabledUIView(它是 的超类UIControl)的一个属性。 enabled对对象的视觉状态有影响(默认为灰色),并且通常是禁用控件的首选方法 - 指示行为的视觉反馈是一件好事。

除此之外没有太多实际的结果。与控件交互的代码更有可能检查按钮是否已启用,而不是它们的 userInteractionEnabled 属性是否已设置。因此使用enabled更传统。

于 2013-03-26T23:40:33.917 回答
9

如果某些东西被禁用,它会变灰。

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

于 2013-03-26T23:36:25.640 回答