我正在尝试为孩子制作应用程序,以便他们可以在图像和单词之间建立关系。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
函数中,您检查文本输入是否匹配任何可接受的拼写错误或正确的答案,还是不正确。