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

时间:2013-05-12 22:44:18

标签: ios6 xcode4 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];

1 个答案:

答案 0 :(得分: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];

希望它会对你有所帮助。