我正在尝试为孩子制作应用,以便他们可以在图片和文字之间建立关系。一个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,无论他们是否正确拼写了单词,保持图像和单词之间的关系?
答案 0 :(得分:0)
如何创建一个包含属性的类:图像文件名,正确答案词和可接受拼写错误的单词数组?然后在answer
函数中,检查文本输入是否与任何可接受的拼写错误或正确答案匹配,或者是否不正确。