如何禁用UIButton?

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

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

但是关键点在于:一旦出现删除标记,应该禁用button的function。 我试过用下面的方法来完成这个工作:

 { editbutton.enabled=NO; } 

…但它既不会产生错误,也不会工作。 我该怎么办?

请设置这个…

  editButton.userInteractionEnabled = NO; 

或者你可以使用

  editButton.enabled = NO; 

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

myButton.enabled = NO;

您也可以尝试@Marvinbuild议,在这种情况下,您的button不会响应来自用户的任何触摸事件,

启用属性的setter在类UIButton中被覆盖 尝试发送消息。

  [editbutton setEnabled:NO]; 

除以上内容外:

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

您可能需要将button变灰,以便用户知道该button已被禁用: editButton.alpha = 0.66

 yourBtn.userInteractionEnabled = NO;