2013-05-12 50 views
0

我正在尋找使用單擊事件來更改我的UIButton背景圖像,但是當我做按鈕調整大小時,我能做些什麼來防止這種情況?我使用的代碼如下。當我更改我的UIButton的背景它調整大小

UIImage *btnImage = [UIImage imageNamed:@"Bttn_DateSel_Up.png"]; 
[startDtSelBttn setImage:btnImage forState:UIControlStateNormal]; 
UIImage *btnImage2 = [UIImage imageNamed:@"Bttn_DateSel_Down_Clear.png"]; 
[endDtSelBttn setImage:btnImage2 forState:UIControlStateNormal]; 
+0

請發佈處理點擊事件的代碼;否則很難理解實際問題是什麼。 – enjayem 2013-05-13 05:07:58

+0

您遇到問題的按鈕。還請解釋你想要什麼? – 2013-05-20 07:46:25

回答

0

像這樣的事情會幫助你:

-(IBAction)btnClicked:(id)sender 
{ 
    [startDtSelBttn setImage:SomeOtherButtonImageNameHere forState:UIControlStateNormal] 
} 

這將改變按鈕startDtSelBttn的形象。

另外,如果你希望你的按鈕有兩個圖像一個用於正常狀態,一個用於選定的圖像,那麼你可以寫你這樣的代碼:

UIImage *btnImageNormal = [UIImage imageNamed:@"Bttn_DateSel_Up.png"]; 
UIImage *btnImageSelected = [UIImage imageNamed:@"Bttn_DateSel_Up_Selected.png"]; 
[startDtSelBttn setImage:btnImageNormal forState:UIControlStateNormal]; 
[startDtSelBttn setImage:btnImageSelected forState:UIControlStateSelected]; 

希望它會幫助你。