2012-06-26 126 views
0

我正在更改按鈕單擊上的UIButton圖像,但它獲取位置從原始更改爲左側。我不知道爲什麼會發生這種情況。 下面是按鈕。當我選擇第二個按鈕時,它會改變圖像併到達左側。我如何解決這個錯誤?更改UIButton圖像獲取按鈕位置已更改

下面是我的代碼

-(IBAction)locationOneButtonAction{ 


UIImage *buttonImage = [UIImage imageNamed:@"radiogreen.png"]; 

UIImage *buttonImageOne=[UIImage imageNamed:@"radiowhite.png"]; 


[locationOneButton setImage:buttonImage forState:UIControlStateNormal]; 

[locationOneButton setImage:buttonImage forState:UIControlStateNormal]; 


[locationThreeButton setImage:buttonImageOne forState:UIControlStateNormal]; 
[locationTwoButton setImage:buttonImageOne forState:UIControlStateNormal]; 

[locationFourButton setImage:buttonImageOne forState:UIControlStateNormal]; 

[locationFiveButton setImage:buttonImageOne forState:UIControlStateNormal]; 
[locationSixButton setImage:buttonImageOne forState:UIControlStateNormal]; 


[email protected]"Common Man - Bedford, MA"; 

}

+2

您的圖片尺寸可能不盡相同 – Eric

+0

@Eric是的,你是對的,它們的尺寸不一樣 – MRafiq

+0

在那種情況下,爲什麼圖像似乎移動? – Eric

回答

1

我不能百分之百肯定你的情況,但通常是因爲在兩個圖像通透的空間發生,請重複你的圖片在Photoshop中,並確保兩幅圖像應具有相同的邊距,並且尺寸也應相同。

0

setImage不會拉伸您的圖像來填充您的按鈕的框架,它將設置爲按鈕的中心。

確保您的圖片大小和按鈕框架相同。

否則您可以使用setBackgroundImage這將拉伸您的圖像填充按鈕的框架。