繁体   English   中英

iOS-按下UIButton时更改UIImageView的图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM