0

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

1 回答 1

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

希望它会帮助你。

于 2013-05-20T07:38:49.750 回答