哪个更好,setEnabled或setUserInteractionEnabled?

Yi *_*ang 10 objective-c uibutton ios setuserinteractionenabled

我想UIButton禁用用户触摸.双方setEnabledsetUserInteractionEnabled能做到这一点.哪个更好?他们有什么不同?

Sea*_*ell 21

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

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


Ken*_*rch 6

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

如果禁用交互,则表示正常,但您无法与之交互.