您好我是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])
但是这里它们来自同一个数组,但是如果我使用不同的数组作为图像,我什么也得不到。
我该怎么办?非常感谢你们。
答案 0 :(得分:0)
我希望我的问题是正确的。你有一个带有图像的按钮和一个imageview。 2件事。你想改变你的形象。
如果您想通过点击它来更改按钮图像,您不仅应该有IBAction,还应该有IBOutlet用于该按钮。控制拖动并为其制作出口。在按钮的IBAction功能中,只需将按钮的图像更改为您想要的图像,以及图像视图。
答案 1 :(得分:0)
为您的按钮设定目标,例如您已经拥有的IBAction:
func testButton(_ sender: UIButton) {}
然后你需要一个IBOutlet(或某种参考)来改变你想要的imageView。调用testButton时更新两者上的图像。您还需要一个变量来跟踪所呈现图像的当前状态,以便您知道要更改的图像。