单击另一个按钮时更改按钮图像

时间:2014-03-18 10:21:04

标签: ios iphone button imageview

我在xcode中遇到问题,在我的一个视图控制器中我有两个按钮,当其中一个按钮被点击时(appleBtn)第二个按钮的(topMenu1Btn)图像应该改变< / p>

我为两个按钮创建了一个插座,点击时为applebtn创建了一个动作

- (IBAction)HandleBtnClick:(id)sender {
    self.topMenu1Btn.imageView = [UIImage imageNamed:@"Apple.jpg"]
}

事情是imageview是只读的 无论如何要做到这一点?

4 个答案:

答案 0 :(得分:0)

您可以尝试此操作来设置按钮的图像。

[self.topMenu1Bt setImage:[UIImage imageNamed:@"Apple.jpg"] forState:UIControlStateNormal]

如果您希望背景图片改为使用setBackgroundImage:

答案 1 :(得分:0)

[self.topMenu1Btn setBackgroundImage:[UIImage imageNamed:@"Apple.jpg"] forState:UIControlStateNormal];

[self.topMenu1Bt setImage:[UIImage imageNamed:@"Apple.jpg"] forState:UIControlStateNormal]

如果您使用第二种方法,请确保图像框与按钮

匹配

确保按钮类型为自定义

答案 2 :(得分:0)

- (IBAction)HandleBtnClick:(id)sender
{
    [self.topMenu1Btn setBackgroundImage:[UIImage imageNamed:@"Apple.jpg"] forState:UIControlStateNormal];
}

答案 3 :(得分:0)

  • (IBAction)HandleBtnClick:(id)sender { self.topMenu1Btn.imageView.image = [UIImage imageNamed:@&#34; Apple.jpg&#34;] }

您无法修改图片视图,但可以修改图片;)