ios - 如何通过单击 Swift 3 中的按钮将一个 UIImage 更改为另一个 UIImage?

标签 ios swift uiimageview

我正在尝试为 children 制作一款应用程序,以便他们能够在图像和文字之间建立联系。 UIImage(代表日常物体)出现在 UIImageView 上, children 必须在文本字段中输入他们所看到的物体的名称(例如,有一个黄色的顶部有发光标志的汽车,他们必须输入“出租车”)。然后,他们单击“下一步”按钮,就会出现一个新图像。我一直在浏览这个网站,这是我现在拥有的代码:

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

使用我当前的代码,只有在单词正确且拼写正确的情况下,图像才会发生变化。那么,如何通过单击更改 View 中的 UIImages,无论它们是否拼写正确,同时保持图像和单词之间的关系?

最佳答案

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

关于ios - 如何通过单击 Swift 3 中的按钮将一个 UIImage 更改为另一个 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43730046/

相关文章:

ios - 滚动时 Uicollectionview 不更新标题

ios - 在 iOS 中旋转或缩放后图像的确切大小和位置

ios - Swift - 存储 View 的堆叠顺序

ios - 如何在 Playground 下载图像后更新 UIImageView

swift - 尝试在函数中返回数组时收到未解析的标识符

ios - 如何调整 View 层次结构中的 UIRefreshControl 位置?

ios - 延迟 App Store 上的应用发布

Objective-C XMPPFramework 离线队列

iphone - iOS UITextView 文本高亮显示

iOS SpriteKit 协调 origin 问题