我想通过单击按钮更改UIButton和UIImage视图。但是UIButton和Image视图的图像是不同的

时间:2017-07-08 19:52:49

标签: ios swift xcode uiimageview uibutton

您好我是Swift的新手(Swift 3,Xcode 8)。 我想通过单击按钮更改UIButton和UIImage视图。但是UIButton和Image视图的图像是不同的。基本上我有一个Button和一个Image视图。我想要的是单击按钮并更改图像视图,但同时按钮也应该更改(按钮图像与图像不同)。

我试过这个

IBAction func testButton(_ sender: UIButton) {

    self.testCircle = (self.testCircle >= self.circleArray.count-1) ? 0 : self.carbsCircle+1

        self.testImage.image = UIImage(named:circleArray[testCircle])

但是这里它们来自同一个数组,但是如果我使用不同的数组作为图像,我什么也得不到。

我该怎么办?非常感谢你们。

2 个答案:

答案 0 :(得分:0)

我希望我的问题是正确的。你有一个带有图像的按钮和一个imageview。 2件事。你想改变你的形象。

如果您想通过点击它来更改按钮图像,您不仅应该有IBAction,还应该有IBOutlet用于该按钮。控制拖动并为其制作出口。在按钮的IBAction功能中,只需将按钮的图像更改为您想要的图像,以及图像视图。

答案 1 :(得分:0)

为您的按钮设定目标,例如您已经拥有的IBAction:

func testButton(_ sender: UIButton) {}

然后你需要一个IBOutlet(或某种参考)来改变你想要的imageView。调用testButton时更新两者上的图像。您还需要一个变量来跟踪所呈现图像的当前状态,以便您知道要更改的图像。