禁用iOS中的按钮

lak*_*esh 11 uibutton ios

如果字典中不存在键,我需要禁用按钮.我已经使用了UIButton的setEnabled功能,但仍然显示已设置默认的图像.

代码如下所示:

if([self.InfoDictionary objectForKey:ButtonExist])
{
    [button1 setEnabled:YES];
}
else
{
    [button1 setEnabled:NO];
}
Run Code Online (Sandbox Code Playgroud)

当我在模拟器中运行时,图像仍会出现.需要一些指导.

Vin*_*ini 12

enable = YES 按钮的属性在单击时执行操作.

enable = NO 属性可防止在单击时执行操作.

如果要隐藏按钮,则可以将hidden属性设置为YES,反之亦然.隐藏的其他方法是将alpha属性设置为0(不可见)或1(可见)


iPa*_*tel 7

你也可以设置userInteractionEnabled属性UIButton

 if([self.InfoDictionary objectForKey:ButtonExist])
    {
        [button1 setEnabled:YES];
        button1.userInteractionEnabled = YES;
    }
    else
    {
        [button1 setEnabled:NO];
        button1.userInteractionEnabled = NO;
    }
Run Code Online (Sandbox Code Playgroud)