ViewController由兩個名爲textNametextEmail的TextFields組成。視圖控制器用光標在文本名稱上加載。 textName包含預填充詞「@ gmail.com」。UITextField開始處的光標
在從textName擊中鍵盤的返回鍵時,焦點移動到Textfield textEmail。這裏默認情況下,光標放在單詞「@ gmail.com」後面
我想將光標置於開始位置。即之前@ gmail.com
這是我的代碼。當我從textName中返回鍵時,光標會移至textEmail的開頭。但是當我直接點擊textEmail時,光標出現在預先填充的單詞之後。請幫幫我!
func textFieldShouldReturn(textField: UITextField) -> Bool {
if textField == self.textName{
textEmail.becomeFirstResponder()
let desiredPosition = textEmail.beginningOfDocument
textEmail.selectedTextRange = textEmail.textRangeFromPosition(desiredPosition, toPosition: desiredPosition)
}
if textField == self.textEmail{
dismissViewControllerAnimated(true, completion: nil)
}
return true
}
作爲一個說明,我也嘗試編輯也開始爲textEmail行動和下面的代碼添加,但它也不能工作。
let desiredPosition = textEmail.beginningOfDocument
textEmail.selectedTextRange = textEmail.textRangeFromPosition(desiredPosition, toPosition: desiredPosition)
我是使用手動創建發起了DidBeginEditing動作。 textFieldDidBeginEditing工作。 – NKay