目前我正在 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,这是错误的。

10-08 06:13