我希望使用点击事件更改我的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 :(得分: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];
希望它会对你有所帮助。