繁体   English   中英

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

[英]How do I change a UIImage for another UIImage by clicking a button in Swift 3?

我正在尝试为孩子们制作一个应用程序,以便他们可以在图像和单词之间建立联系。 一个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 ,但是answer == currentWord这个不是我所需要的

使用我当前的代码,只有在单词和拼写正确的情况下,图片才会更改。 那么,如何通过单击更改视图中的UIImage,无论它们是否正确拼写了单词,又保持了图像和单词之间的关系?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM