У меня есть средство просмотра документов, в котором есть один UIView (страница) в качестве подпредставления «scrolledView» (UIView) UIScrollView. На странице есть больше подпредставлений, например, UIButtons и UITextFields.
Пользователь может вручную панорамировать и масштабировать прокрутку, но для некоторых функций я выполняю программную прокрутку/панорамирование, чтобы отобразить текстовые поля или кнопки.
В некоторых случаях мне нужно программно настроить contentSize для представления прокрутки и рамки прокручиваемого представления (чтобы убедиться, что текстовые поля в нижней части страницы можно перемещать над клавиатурой).
Также (я думаю) я правильно масштабирую координаты для contentSize и кадра прокручиваемого представления с помощью zoomScale прокрутки.
Обычно все работает как надо.
Это проблема:
В некоторых редких случаях, после того как я вызывал уменьшение масштаба, нажимая «Далее» на клавиатуре, кнопки и текстовые поля в нижней части страницы больше не реагировали на мои прикосновения. (Обычно это самые низкие 10% или около того.) Те, кто выше, поступают так, как должны.
Может ли кто-нибудь дать мне какие-либо намеки, что искать?
Я видел это на iOS 7 и iOS 8, более старых версий я не знаю.