【发布时间】:2016-10-25 07:01:24
【问题描述】:
ViewController 由两个名为 textName 和 textEmail 的 TextField 组成。视图控制器在 textName 上加载光标。 textName 包含预先填充的单词“@gmail.com”。
在从 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)
【问题讨论】:
标签: ios swift uiviewcontroller uitextfield viewcontroller