我正在尝试为 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/