目前我正在 iPhone 应用程序中工作,我创建了两个按钮并为两个按钮设置了图像,当用户触摸 button2 然后在 button2 中显示 button1 图像时,我尽了最大努力,但我无法解决这个问题,请任何人帮忙我
提前致谢
我试过这个:
btn1 = [UIButton buttonWithType:UIButtonTypeCustom];
[btn1 setImage:[UIImage imageNamed:@"4.png"] forState:UIControlStateNormal];
btn1.frame=CGRectMake(61, 60, 50, 50);
[btn1 addTarget:self action:@selector(Button1Method) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn1];
btn2 = [UIButton buttonWithType:UIButtonTypeCustom];
[btn2 setImage:[UIImage imageNamed:@"8.png"] forState:UIControlStateNormal];
btn2.frame=CGRectMake(112, 60, 50, 50);
[btn2 addTarget:self action:@selector(Button2Method) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn2];
-(void)Button2Method
{
[btn2 setImage:[UIImage imageNamed:btn1.currentBackgroundImage] forState:UIControlStateNormal];
}
最佳答案
试试这个:-
[btn2 setImage:btn1.currentImage forState:UIControlStateNormal];
currentBackgroundImage
是一个 UIImage
,而您将其视为 NSString
,这是错误的。