2012-11-11 48 views
-1

任何人都可以幫助如何在按下另一個按鈕後取消選中一個按鈕。如何使UIButton在開關情況下被選中和取消選中?

我有3個按鈕,不知道如何使上一個按鈕看起來像在開關的情況下未選中,在他們將狀態更改爲選擇是並更改他們的照片後。

-(IBAction)pencilPressed:(id)sender{ 
    UIButton *pressedButton = (UIButton*)sender; 
    switch(pressedButton.tag) 
    { 
    case 0: 
      pressedButton.selected=YES; 
      red = 255.0/255.255; 
      green = 0.0/255.255; 
      blue = 0.0/255; 
    break; 
    case 1: 
      pressedButton.selected=YES; 
      red = 0.0/255.255; 
      green = 0.0/255.255; 
      blue = 255.0/255; 
    } 
} 

回答

0

交換機之前:

for(UIView *v in sender.superview.subviews) { 
    if([v isKindOfClass:[UIButton class]]) { 
      [v setSelected:NO]; 
    } 
} 

假設所有按鈕都彼此相鄰:) 否則你將需要IBOutlets的按鈕

+0

謝謝!我正在使用IBOutlets並且幾乎完美地工作。有時需要幾次點擊第一個按鈕來改變它的狀態。 ((其他2個按鈕的工作沒有問題。 –

相關問題