0

ユーザーがボタンを押したときにボタンの画像を変更できるようにしたいのですが、ボタンを離すと、以前の画像が元に戻ります。

つまり、基本的にボタンを指で押すと画像が変わり、指を離すと 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;
}
4

1 に答える 1

1

コードを入れて...

  [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;

viewDidLoad代わりに で、 のボタンが作成した に適切にリンクされているIBActionことを確認してください。Interface BuilderIBOutlet

于 2012-04-04T01:49:19.803 に答える