2014-09-30 4 views
1

У меня есть два UITextFields. Назовем их TF1 и TF2. TF1 имеет autocorrectionType, равный UITextAutocorrectionTypeYes; TF2 имеет autocorrectionType, равный UITextAutocorrectionTypeNo. При переходе от TF1 к TF2 переход осуществляется без проблем. Прогнозирующая панель автокоррекции исчезает при переходе на TF2, и все это хорошо.iOS 8 - Клавиатура Прыгает при использовании Autocorrect

Проблема возникает при переходе от TF2 к TF1. Когда необходимо отобразить панель автокоррекции, вся клавиатура переместится в позицию панели инструментов, а затем переместится вниз. Это создает отрывистую анимацию. Что вызывает эту анимацию и как я могу ее кодировать? Я бы хотел, чтобы эти два текстовых поля имели разные типы автокоррекции, но все же сохраняли переход между ними плавным.

ответ

0

У меня был случай, похожий на ваш вопрос в моем приложении. То, что я сделал, просто перед входом в текстовое поле или текстовое поле с UITextAutocorrectionTypeYes, чтобы отключить анимацию в UIView с помощью [UIView setAnimationsEnabled: NO]; не

Вы можете сделать что-то вроде этого:

  • (BOOL) textViewShouldBeginEditing: (UITextView *) TextView { [UIView setAnimationsEnabled: NO]; возвращение ДА; }

  • (void) textViewDidBeginEditing: (UITextView *) textView { [UIView setAnimationsEnabled: YES]; }

Это не самое красивое решение, но, возможно, он может помочь вам решить :) Это не кажется

+0

ли будет работать для меня. Я использовал эти методы делегата, чтобы идти между моими текстовыми полями, и клавиатура все еще прыгает. –

Смежные вопросы