我试图制作类似于具有4个textField的锁定屏幕的登录屏幕。 我面临的问题是将焦点从一个文本字段更改为下一个。制作类似于锁定屏幕的登录屏幕
- 当我说
secondTextField.becomeFirstResponder()
的firstTextField的值被复制到secondTextField - 我使用的是十进制垫 - 键盘类型
这是我到目前为止,我做无法找到解决办法来解决这个问题:
- 使用UITextFieldDelegate
- IBOutlet中取得连接对所有文本字段
firstText.delegate = self secondText.delegate = self thirdText.delegate = self firstText.becomeFirstResponder()
FUNC文本字段(文本框:的UITextField,shouldChangeCharactersInRange范围:NSRange,replacementString字符串:字符串) - >布尔{ 变种newLength = countElements(的TextField.text)+ countElements(字符串) - 范围。长度
if newLength == 1 { if textField == firstText{ changeFocus(textField) }else if textField == secondText { changeFocus(textField) }else if textField == thirdText { changeFocus(textField) } } return newLength <= 1
}
FUNC changeFocus(的nextfocus:的UITextField){
if nextFocus == firstText { firstText.resignFirstResponder() secondText.becomeFirstResponder() } else if nextFocus == secondText { secondText.resignFirstResponder() thirdText.becomeFirstResponder() } else if nextFocus == thirdText { thirdText.resignFirstResponder() }
}
我怎样才能做到这一点正确,任何帮助和建议,请。
使用此https://github.com/kylef/BSKeyboardControls – Kalpesh 2015-04-02 06:30:13
如果我可以在没有图书馆的情况下做到这一点,那将会很棒。 – 2015-04-02 06:33:16