如何禁用UIButton?

时间:2011-06-02 05:36:44

标签: ios objective-c cocoa-touch uibutton

我正在开展一个项目,我必须在plist中显示Photo Library的所有照片,并在UIButton s上水平显示。

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

但这是至关重要的一点:只要出现此删除标记,就应禁用该按钮的功能。我尝试用以下方法完成此任务:

{
  editbutton.enabled=NO;
}

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

6 个答案:

答案 0 :(得分:101)

请设置此...

 editButton.userInteractionEnabled = NO; 

或您可以使用

 editButton.enabled = NO;

答案 1 :(得分:7)

使用enabled超级UIControl的{​​{1}}属性并将其设置为NO。

myButton.enabled = NO;

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

答案 2 :(得分:6)

UIButton类中重写

属性启用的setter。尝试发送消息。

 [editbutton setEnabled:NO];

答案 3 :(得分:2)

Swift 3及以上

editButton.isEnabled = false

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

答案 4 :(得分:1)

除上述内容外:

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

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

答案 5 :(得分:0)

yourBtn.userInteractionEnabled = NO; 
相关问题