如何使 UIButtons 不起作用
Posted
技术标签:
【中文标题】如何使 UIButtons 不起作用【英文标题】:How do I make UIButtons not work 【发布时间】:2013-07-11 13:26:21 【问题描述】:当我按下 ViewController 上的按钮时,我希望其他按钮不起作用(听起来有点奇怪)。我仍然希望他们在那里,但只是工作。请帮忙:D
【问题讨论】:
喜欢otherButton.enabled = NO;
?
冒险阅读 UIButton 文档!
【参考方案1】:
您可以根据自己的情况使用其中任何一种。
button.userInteractionEnabled = NO;// it will disable the action that is going to call button.enabled = NO;// it will set the button in disabled mode and you can customize it accordingly
【讨论】:
【参考方案2】:[myButton setEnabled:NO]
应该让按钮忽略触摸事件,并且应该为用户提供某种视觉反馈(而不是单独的 setUserInteractionEnabled:NO)。
引用文档:
启用
一个布尔值,确定接收者是否是 已启用。
@property(nonatomic, getter=isEnabled) BOOL 启用
讨论
指定 YES 启用控制;否则,指定否使其成为 禁用。默认值为是。如果启用状态为 NO,则 控件会忽略触摸事件,并且子类可能会以不同方式绘制。
(强调我的)
【讨论】:
【参考方案3】:如果您还希望它不可见和禁用,请使用:
self.button.hidden = YES;
【讨论】:
以上是关于如何使 UIButtons 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
UIButtons 在向右旋转时起作用,但在向左旋转时不起作用。嗯?