簡體   English   中英

如何通過單擊Swift 3中的按鈕來更改另一個UIImage的UIImage?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM