我正在尝试使应用程序起作用,以便当用户按下其中一个图像(即按钮)时,背景将发生变化。我的问题是,当按下按钮时,背景不会更改为图片。我一直在寻找答案,但一无所获。有人能帮忙吗? https://i.stack.imgur.com/boEiZ.png

@IBOutlet weak var background: NSImageView!

let grass = NSImage(named :NSImage.Name(rawValue: "wetgrass"))

override func viewDidLoad() {
    super.viewDidLoad()
    // Do view setup here.
    background.image = grass
}

@IBAction func changeGrass(_ sender: Any) {
    background.image = grass
    }

}

最佳答案

这是一个经过测试的答案试试这个

@IBAction func btnChangeImageClick(_ sender: UIButton) {
        let imageFromButton : UIImage = sender.image(for: UIControlState.normal)!

        imgBG.image = imageFromButton
    }


注意:我对UIButton进行了操作,所以我们可以从该发送者对象获取图像

关于swift - 使用按钮更改背景图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51395358/

10-11 14:57