-1

別のボタンを押した後、ボタンの選択を解除する方法を教えてもらえますか。

私は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;
    }
}
4

1 に答える 1

0

切り替え前:

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

すべてのボタンが隣り合っていると仮定します:)そうでない場合は、ボタンにIBOutletsが必要になります

于 2012-11-11T10:21:07.113 に答える