我想让UIButton禁用用户触摸。setEnabled和setUserInteractionEnabled都可以做到这一点。哪种更好些呢?它们有什么不同?
发布于 2013-03-27 07:40:34
enabled是UIControl的一个属性,后者是UIButton的超类。userInteractionEnabled是UIView (UIControl的超类)的属性。enabled会影响对象的视觉状态(默认情况下是灰显的),通常是禁用控件的首选方法-视觉反馈指示行为是一件好事。
除此之外,没有太多实际的结果。与控件交互的代码更有可能检查是否启用了按钮,而不是检查是否设置了按钮的userInteractionEnabled属性。因此,使用enabled更加传统。
发布于 2013-03-27 07:36:26
如果某项功能被禁用,它将呈灰色显示。
如果交互被禁用,它看起来很正常,但您无法与其交互。
https://stackoverflow.com/questions/15649264
复制相似问题