繁体   English   中英

如何禁用 UIButton?

[英]How do I disable a UIButton?

我正在做一个项目,我必须在 plist 中显示照片库的所有照片,并在UIButton上水平显示它们。

我的应用程序也将有一个编辑按钮:当用户单击此按钮时,每个按钮上都会显示一个删除标记(例如通常出现在其他 iPhone/iPad 应用程序中)。

但关键是:一旦出现这个删除标记,按钮的功能就应该被禁用。 我尝试使用以下方法完成此操作:

{
  editbutton.enabled=NO;
}

...但它既不会产生错误也不会起作用。 我应该怎么办?

请设置这个...

 editButton.userInteractionEnabled = NO; 

或者您可以使用

 editButton.enabled = NO;

使用UIControlenabled属性,即 UIButton 的超级UIButton并将其设置为 NO。

myButton.enabled = 否;

您也可以按照@Marvin 的建议尝试,在这种情况下,您的按钮将不会响应用户的任何触摸事件,

启用属性的设置器在 class UIButton 中被覆盖。 尝试发送消息。

 [editbutton setEnabled:NO];

Swift 3及以上

editButton.isEnabled = false

setEnabled现在是isEnabled的 setter 方法的一部分。

除上述内容外:

设置editButton.userInteractionEnabled = NO; 或者您可以使用editButton.enabled = NO;

您可能希望将按钮变灰,以便用户知道它已被禁用: editButton.alpha = 0.66

yourBtn.userInteractionEnabled = NO; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM