У меня есть ViewController
с 2 UITextField
элементов: Логин и Пароль. Я поставил делегат для этих полей, который включает в себя код ниже:UITextField текст прыгает
func textFieldShouldReturn(textField: UITextField) -> Bool {
if textField === self.loginField {
self.loginField.resignFirstResponder()
self.passwordField.becomeFirstResponder()
return false
}
return true
}
Эта логика должна переключить пользователя из текстового поля для входа в пароль, когда он нажимает кнопку Далее на клавиатуре. Но я застрял с ошибкой: после
self.passwordField.becomeFirstResponder()
Текст в поле ввода перескакивает в верхний левый угол и обратно. И что более странно: этот глюк воспроизводит только первый раз, то вам необходимо заново ViewController
наблюдать такое поведение
Вот видео глюк http://tinypic.com/player.php?v=6nsemw%3E&s=8#.VgVb3cuqpHx
я закончил с этим:
func textFieldShouldReturn(textField: UITextField) -> Bool {
if textField === self.loginField {
self.loginField.resignFirstResponder()
// Shitty workaround. Hi, Apple!
self.loginField.setNeedsLayout()
self.loginField.layoutIfNeeded()
self.passwordField.becomeFirstResponder()
return false
}
return true
}
Что вы подразумеваете под текстом в поле входа, прыгает в верхний левый угол? Можем ли мы увидеть скриншот? – chrisamanse
http://i.piccy.info/i9/a1de3ab9cb8fa4ee64d50d250d4d69f5/1443110450/73928/953432/Simulator_Screen_Shot.jpg Текст переходит к левому верхнему углу текстового поля, а затем падает обратно – user3237732
Возможно, у вас есть проблемы со строковыми атрибутами. – kelin