我需要UIButton来保持按下状态。基本上,如果一个按钮处于正常状态,我想触摸按钮,突出显示其标准的蓝色,然后抬起我的手指后保持蓝色。 我做了以下UIAction并将按钮Touch Up Inside事件连接到它。TouchUpInside事件后无法将UIButton保持在选定状态
-(IBAction) emergencyButtonPress:(id) sender
{
if(emergencyButton.highlighted)
{
emergencyButton.selected = NO;
emergencyButton.highlighted = NO;
}
else
{
emergencyButton.selected = YES;
emergencyButton.highlighted = YES;
}
}
但会发生什么,当我删除了我的手指,该按钮可以追溯到一个白色背景。为了测试我添加了一个UISwitch并让它执行相同的代码:
-(IBAction) emergencySwitchClick:(id) sender
{
if(emergencyButton.highlighted)
{
emergencyButton.selected = NO;
emergencyButton.highlighted = NO;
}
else
{
emergencyButton.selected = YES;
emergencyButton.highlighted = YES;
}
}
在这种情况下,按钮切换到高亮和非高亮状态,因为我期望的那样。
Touch Up Inside事件发生后是否发生了另一个事件,它将状态重置为“正常”?我如何保持突出显示的状态?
感谢您的回复。我将这些行添加到了我的viewdidload:函数中。现在,当我按住按钮时,我看到图像,但是当我让按钮转到白色时,它会回到白色 – WolfpackEE 2012-01-11 15:13:22