如果您要將兩個標籤更新到一起,則不需要else
。
if fromUserName.text == nil {
fromUserName.text = textFileld.text
replyToUserName.text = textFileld.text
}
你可以使用一個實現的一個非常廣闊的例子。基本上你應該使用UITextFieldDelegate
。當用戶完成編輯文本字段時,將會撥打textFieldDidEndEditing:
,在此功能中您可以更新標籤。
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
var labelOne = UILabel()
var labelTwo = UILabel()
var myTextField = UITextField()
override func viewDidLoad() {
super.viewDidLoad()
}
func textFieldDidEndEditing(textField: UITextField) {
if textField == myTextField {
labelOne.text = textField.text
labelTwo.text = textField.text
}
}
}
你可以閱讀更多關於UITextFieldDelegate
here
謝謝你,但它並沒有幫助。該邏輯只填寫第二個標籤(replyToUserName) –
,這意味着你的'fromUserName'有一些文本,所以每次調用else部分。 AQnd從哪裏調用這個方法? – Lion