Отмена анимации прокрутки при появлении клавиатуры на iphone - PullRequest
0 голосов
/ 18 августа 2011

У меня есть UIViewController, который содержит UITextField.Я установил inputAccessory текстового поля на UIToolbar, который я создаю.Мой ViewController находится внутри UIScrollView (для обработки всплывающих сообщений)

До:

Before Теперь, когда клавиатура всплывает, внезапно мой ScrollView устанавливает* С 1011 * до 64 с анимацией, поэтому часть моего вида помещается над верхней частью экрана:

После:

After

Это делаетсярамки, потому что я использую панель инструментов для inputAccessoryView.Если я опускаю панель инструментов, анимация и смещение содержимого отсутствуют.

Кто-нибудь знает, как отключить эту автоматическую анимацию и прокрутку?

Спасибо!

1 Ответ

0 голосов
/ 18 августа 2011

Вы можете использовать комбинацию логических флагов и UIScrollViewDelegate, чтобы предотвратить прокрутку. Представители с прокруткой можно использовать для обнаружения, когда происходит прокрутка, изменения типа прокрутки, а также просто для предотвращения ее возникновения, поэтому ваш лучший подход, вероятно, заключается в том, чтобы определить, когда клавиатура поднимается (через уведомление или текстовое поле). делегат, в зависимости от того, что более уместно) и использует его в сочетании с вашим делегатом с прокруткой.

...