[英]Ios - change image of UIImageView when pressing a UIButton
所以我正在用iOS开发我的第一个应用程序,但我不知道如何解决。 在同一视图中我有: -两个buttons
一内部stackView
(即我改性) -一个UIImageView
故事板视图
我希望根据要按下的按钮在UIImageView
更改图像。 但是,由于按钮在stackView
,所以我无法将IBAction
从按钮推入控制器。
我根据didViewLoad()函数中的按钮更改了图像,但据我了解,该函数仅被调用一次,因此当我按应用程序中的buttons
时,它在UIImageView
不再起作用。
这是此视图的控制器
这是UIStackView子类的代码的开头
在您的情况下,您还可以选择使用分段控制器。
将分段控制器放在StoryBoard的View Controller中。
出口段控制器
@IBOutlet var segmentedController: UISegmentedControl!
为分段控件中的Value Changed
事件创建IBAction
函数。 现在,无论何时更改选定的选项卡,您都会收到通知。
@IBAction func SegmentTapped(_ sender: Any) {
switch segmentedController.selectedSegmentIndex {
case 0:
// Change Image Here
case 1:
// Change other image here
default:
// Statement to execute if no other case is present
}
}
对于这种情况,使用分段控制器将是一个好主意。 谢谢你
对于使用我已经写的东西使事情发生的更通用方法,这篇文章( 在Swift 3和Xcode中使用stackview按钮打开一个Storyboard视图 )非常有用,并且还教会了我如何正确使用协议和委托。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.