我想对用户触摸进行UIButton
禁用。 setEnabled
和setUserInteractionEnabled
都可以执行此操作。哪个更好?他们有什么不同?
答案 0 :(得分:19)
enabled
是UIControl
的属性,是UIButton
的超类。 userInteractionEnabled
是UIView
的属性(UIControl
的超类)。 enabled
对对象的视觉状态有影响(默认为灰色),通常是禁用控制 - 视觉反馈的首选方法,表明行为是一件好事。
除此之外没有太多实际的结果。与控件交互的代码更有可能检查按钮是否已启用,而不是设置了userInteractionEnabled属性;它更传统。
答案 1 :(得分:6)
如果某些内容被禁用,则会显示为灰色。
如果禁用了互动,则显示正常,但您无法与之互动。