哪个更好,setEnabled并设置UserInteractionEnabled?

时间:2013-03-26 23:25:35

标签: ios objective-c uibutton setuserinteractionenabled

我想对用户触摸进行UIButton禁用。 setEnabledsetUserInteractionEnabled都可以执行此操作。哪个更好?他们有什么不同?

2 个答案:

答案 0 :(得分:19)

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

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

答案 1 :(得分:6)

如果某些内容被禁用,则会显示为灰色。

如果禁用了互动,则显示正常,但您无法与之互动。