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

时间:2017-05-02 04:19:11

标签: ios swift uiimageview

我正在尝试为孩子制作应用,以便他们可以在图片和文字之间建立关系。一个UIImage(代表日常物品)出现在UIImageView上,孩子们必须在文本字段中键入他们所看到的对象的名称(例如,那里有一辆黄色的车在视图上有一个发光的顶部标志,他们必须键入' taxi')。然后,他们点击下一个'按钮和新图像出现。我一直在浏览这个网站,这是我现在的代码:

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 ,但从长远来看,这不是我所需要的。

使用我当前的代码,只有拥有正确的单词&拼写正确。那么,如何通过点击更改视图中的UIImages,无论他们是否正确拼写了单词,保持图像和单词之间的关系?

1 个答案:

答案 0 :(得分:0)

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