2012-04-04 16 views
0

ユーザーがボタンを押したときにボタンのイメージを変更してから解放すると、前にあったイメージが戻されます。UIImageボタン(四角形ボタン)

基本的にボタンの指を押すと画像が変わり、画像が消えるとIBで指定した元の画像が戻されます。

どうすればいいですか?ここに私がこれまで持っていたコードがあります。

- (IBAction)btnOne:(id)sender { 
    result.text = [self appendresult:@"1"]; 

    //Changes the button image upon touch 
    [btnOne setImage:[UIImage imageNamed:@"NumberBtn1.png"] forState:UIControlStateNormal]; 
    [btnOne setImage:[UIImage imageNamed:@"NumberBtn1Alt.png"] forState:UIControlStateHighlighted]; 
    [btnOne setImage:[UIImage imageNamed:@"NumberBtn1Alt.png"] forState:UIControlStateSelected]; 
    btnOne.showsTouchWhenHighlighted = YES; 
} 
+0

私はあなたがStackOverflowの新機能であることを知っています。この回答が役に立ちましたら、正しいものとしてマークしてください。 –

答えて

1

... viewDidLoadではなく、IBAction

[btnOne setImage:[UIImage imageNamed:@"NumberBtn1.png"] forState:UIControlStateNormal]; 
    [btnOne setImage:[UIImage imageNamed:@"NumberBtn1Alt.png"] forState:UIControlStateHighlighted]; 
    [btnOne setImage:[UIImage imageNamed:@"NumberBtn1Alt.png"] forState:UIControlStateSelected]; 
    btnOne.showsTouchWhenHighlighted = YES; 

をあなたのコードを入れて、そしてちょうどInterface Builderに、ボタンが正しくあなたはそれのために作成したIBOutletにリンクされていることを確認してください。

関連する問題