ios - setEnabled 或 setUserInteractionEnabled 哪个更好?

标签 ios objective-c uibutton uicontrol setuserinteractionenabled

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

最佳答案

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

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

关于ios - setEnabled 或 setUserInteractionEnabled 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15649264/

相关文章:

ios - NSMutableUrlRequest 返回空值

objective-c - 如何使用界面生成器更改 iPad 的文本字段高度?

ios - 检查 UIbutton setImage 是否在 iOS 中被调用

ios - UITableView contentSize 在 iOS8 和 iOS9 中的计算方式不同?

iphone - 是否可以将文件附加到 ios 日历事件?

javascript - 有什么方法可以使 window.scrollTo(0, 1) 流畅地动画化?

Swift 随机颜色生成器

ios - 回复 : How Do I Make A Count For The Amount Of Times A Certain URL Was Open From A Different Web View?

当 subview 调整大小时,iOS LayoutSubviews 被多次调用

ios - 按下一个 UIButton 会触发另一个 UIButton : I don't want this to happen