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