[英]UIImage Buttons (Rounded Rect Button)
我希望能夠在用戶按下按鈕時更改任何按鈕的圖像,然后當他們釋放時,之前的圖像被放回去。
所以基本上當他們按下按鈕時,圖像會發生變化,當他們松開時,我在 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;
}
把你的代碼...
[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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.