簡體   English   中英

如何根據UISwitch的狀態更改UIImageView的圖像

[英]How to change UIImageView's image based on UISwitch's state

我的代碼成功構建,但顯示錯誤:

2017-01-25 14:05:06.645項目4 [2500:109254] ***由於未捕獲的異常'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")
        }
    }
}

看起來您有@IBOutlet@IBAction問題。

確保已正確連接它們。

有關更多參考,請查看演示。

從您的評論中,還有額外的@IBOutlet與名為imagechgUIImageView連接,因此將其刪除。 並連接正確的一個。

您可能之前已經將imageview連接到其他IBOutlet,並在您的類中將其重命名。 刪除情節提要中的插座連接,然后重新鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM