如何使 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 在某些设备上不起作用

UIButtons 在向右旋转时起作用,但在向左旋转时不起作用。嗯?

UIButtons 的 2D 数组不起作用(Objective-C/iPhone 开发)

CSS如何使div在焦点上可见不起作用

为啥退出在功能命令中不起作用如何使其工作?

UIButton -setTitle: forState: 似乎不起作用