簡體   English   中英

UIImage 按鈕(圓角矩形按鈕)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM