如何根据UISwitch的状态更改UIImageView的图像

时间:2017-01-25 08:24:17

标签: ios swift uiswitch

我的代码已成功构建但显示错误:

  

2017-01-25 14:05:06.645项目4 [2500:109254] ***终止app到期   未被捕获的异常' NSUnknownKeyException',原因:   ' [   setValue:forUndefinedKey:]:此类不是键值   符合编码的关键图像。

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var myImageView: UIImageView!
    @IBOutlet weak var switchController: UISwitch!

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    @IBAction func segmentChanged(_ sender: UISegmentedControl) {
        print(sender.selectedSegmentIndex)
    }

    @IBAction func switchimgchng(_ sender: UISwitch) {
        if switchController.isOn == true {
            myImageView.image = UIImage(named: "appleBlack.png")
        }
    }
}

2 个答案:

答案 0 :(得分:0)

看起来您有@IBOutlet@IBAction问题。

确保您已正确连接它们。

有关更多参考,请查看this演示。

从您的评论中,您的@IBOutlet名为UIImageView的额外imagechg已关联,请将其删除。并连接正确的。

答案 1 :(得分:0)

您之前可能已将您的imageview连接到其他IBOutlet,并在您的课程中重命名。删除故事板中的插座连接并再次链接。