Я реализовал некоторый код, который будет автоматически устанавливать ContentOffset UIScrollView при отображении клавиатуры и будет охватывать текущий активный элемент управления.
Например, если пользователь нажимает UITextView внизу формы, UIScrollView будет прокручиваться вверх, так что весь элемент управления будет виден.
Это все работает хорошо, пока пользователь не коснетсяв другой UITextView.На этом этапе UIScrollView чувствует, что необходимо прокрутить назад до верхней части представления, что является чрезвычайно раздражающим.
Я попробовал то, что я хотя и был очевидным ответом: ShouldScrollToTop.Однако это несколько вводящее в заблуждение имя, поскольку оно применяется только тогда, когда пользователь нажимает на строку состояния.
Если после отображения клавиатуры установить ScrollEnabled в значение false, пользователь не сможет прокрутить форму, котораяочень затрудняет работу с формой.
Я также пытался настроить ContentSize для включения размера формы и клавиатуры, но это ничего не дало.
Все, что я хочусделать, это предотвратить отображение прокрутки автоматически прокручивать обратно вверх, когда другое поле коснулся.Это действительно не должно быть так сложно Apple.