[英]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.