如何通过单击Swift 3中的一个按钮来更改另一个UIImage的UIImage



我正在尝试为孩子制作应用程序,以便他们可以在图像和单词之间建立关系。UIImage(代表日常对象(出现在UIImageView上,孩子们必须在文本字段上输入他们所看到的对象的名称(例如,在视图上有一辆黄色的汽车,视图上有发光的顶部标志,他们必须键入'出租车'(。然后,他们单击一个"下一个"按钮,并出现新图像。我一直在查看此网站,这是我现在拥有的代码:

class wordPracticeViewController: UIViewController{
    let currentWord = "taxi"
    var imageName = "taxi.png"
    var answer : String = ""
    var image = UIImage()
    var imageView = UIImageView()
    @IBOutlet weak var inputText: UITextField!
    @IBOutlet weak var ima: UIImageView!
    override func viewDidLoad()
    {
        super.viewDidLoad()
        image = UIImage(named: imageName)!
        imageView = UIImageView(image: image)
        imageView.frame = CGRect(x: 160, y: 80, width: 100, height: 200)
        view.addSubview(imageView)
    }
    @IBAction func answer(_ sender: Any)
    {
        answer = inputText.text!
        print("(answer)")
        if answer == currentWord
        {
            imageName = "blanket.png"
            imageView.image = UIImage(named: "blanket")
        }
    }
}

现在,我最大的问题是,我希望图像是否正确拼写单词,因为我打算保存结果以及播放后,该应用程序将向他们展示他们的分数,他们正确拼写的单词以及没有的单词。当然,我需要单词和图像之间存在关系(如果没有,他们将如何为正确的图像获取正确的单词?(,这就是为什么我将条件 answer == currentWord放置,但是从长远来看我需要的。

使用我当前的代码,仅在图像具有正确的单词&正确拼写。因此,如何在单击的视图中更改UIIMAGE,无论它们是否正确地拼写单词,保持图像和单词之间的关系?

如何创建一个包括属性的类:图像文件名,正确的答案单词和一系列可接受的拼写错误的单词?然后,在answer函数中,您检查文本输入是否匹配任何可接受的拼写错误或正确的答案,还是不正确。

最新更新