哪个更好,setEnabled或setUserInteractionEnabled?

我想对用户触摸进行UIButton禁用。 setEnabledsetUserInteractionEnabled都可以做到这一点。 哪个更好? 他们有什么不同?

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

除此之外,没有太多实际的结果。 与您的控件交互的代码更有可能检查是否启用了button,而不是设置其userInteractionEnabled属性; 这更传统。

如果某些function被禁用,则显示为灰色。

如果禁用交互,则显示正常,但不能与其交互。