当我更改我的UIButton的背景它调整大小

问题描述:

我正在寻找使用单击事件来更改我的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

像这样的事情会帮助你:

-(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]; 

希望它会帮助你。