我需要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