2012-04-04 140 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的新手,如果这个答案对你有帮助,那么请标记为正确。 – 2012-04-04 02:20:14

回答

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 Builder按钮被正确连接到IBOutlet你为它创建。