Ios6 当我更改UIButton的背景时,它会调整大小

Ios6 当我更改UIButton的背景时,它会调整大小,ios6,xcode4,uibutton,Ios6,Xcode4,Uibutton,我希望使用单击事件更改我的UIButton背景图像,但是当我调整按钮大小时,我能做些什么来防止这种情况?下面是我正在使用的代码 UIImage *btnImage = [UIImage imageNamed:@"Bttn_DateSel_Up.png"]; [startDtSelBttn setImage:btnImage forState:UIControlStateNormal]; UIImage *btnImage2 = [UIImage imageNamed:@"Bttn_DateSel

我希望使用单击事件更改我的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];

类似这样的东西可以帮助您:

-(IBAction)btnClicked:(id)sender
{
  [startDtSelBttn setImage:SomeOtherButtonImageNameHere forState:UIControlStateNormal]
}
这将更改按钮的图像
startdtselbtn

此外,如果希望按钮有两个图像,一个用于正常状态,另一个用于选定图像,则可以编写如下代码:

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

希望它能对您有所帮助。

请在您处理点击事件的地方发布代码;否则,很难理解实际问题是什么。对于哪个按钮,您面临问题。请解释一下你想要什么?