我正在創建一個簡單的計算器應用程序 - 一切工作正常,但我想清除結果標籤時,用戶在文本字段中輸入一個新的數字(或只是接觸一個文本框)。Swift/Xcode - 如何在文本框內觸摸時清除標籤?
現在我使用的touchesBegan功能來清除標籤(也駁回了鍵盤:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
resultLabel.text = ""
}
問題當然是不要緊用戶觸摸屏幕上(例如一不小心沒有擊中計算按鈕),標籤將永遠被清除。
有沒有一種方法,以清除「resultLabel」當用戶觸摸「numberField」文本框?
謝謝!
謝謝。你能用一句話來解釋嗎?我必須在textField上使用委託並將其設置爲self? – RjC
當你設置textfield.delegate =自我威脅UITextField類有你的視圖控制器引用,然後通過使用你的視圖控制器中寫入你的視圖控制器引用UITextField類調用方法。像textFieldDidBeginEditing(_ textField:UITextField)。 –