2017-01-02 15 views
-1

ビューコントローラに4つのボタンがあります.ViewControllerA.クリックすると、コンテナビューのビューコントローラが開きます。ボタンAをクリックすると、ボタンAの画像が変更され、イメージになります。ボタンB、C、Dは同じままです。ボタンBをクリックするとボタンBの画像が変わり、ボタンA、C、Dの画像は同じままです。 ボタンCをクリックすると、ボタンCの画像が変わり、ボタンA、B、Dの画像は同じままです。ボタンDをクリックするとボタンAの画像が変わり、ボタンA、B、Cの画像に変わります。同じままですボタンのクリックで画像を変更する

- (IBAction)AClick:(id)sender { 
    [_A_btn setImage:[UIImage imageNamed:@“Ahover.png"] forState:UIControlStateNormal]; 
    [_B_btn setImage:[UIImage imageNamed:@“B.png"] forState:UIControlStateHighlighted]; 
    [_C_btn setImage:[UIImage imageNamed:@“C.png"] forState:UIControlStateSelected]; 
    [_D_btn setImage:[UIImage imageNamed:@“D.png"] forState:UIControlStateSelected]; 
__A_btn.showsTouchWhenHighlighted = YES; 
} 

このコードに従うと、必要に応じて変更が必要になることがあります。

+0

同じボタンイメージを変更したいのですか、違うのですか?ここで私は_A_btn、_B_btn、_C_btn、_D_btnを見ています。彼らは同じですか? – Sofeda

+0

Aが変わったときには違って残りは同じにしておきたい – TestShroff

+0

それからボタンの画像を変えていますか?私はコードを見ていないよ、ちょうどbtn A – Sofeda

答えて

2

最初に必要な状態のボタンの画像を設定し、次のようにボタンの状態を変更することができます。その状態の画像が表示されます。

- (IBAction)AClick:(UIButton *)sender { 
     sender.selected = !sender.selected; 
} 
関連する問題