У меня есть UIScrollView, в котором включена только вертикальная прокрутка.Я отображаю сетку кнопок (аналогично сетке изображений для просмотра фотографий).Сетка должна быть нарисована по-разному в зависимости от ориентации экрана, чтобы использовать все пространство экрана.Учитывая размер моих кнопок, я могу разместить по 3 на строку в портретной ориентации и 4 на строку в альбомной.
Я переставляю все кнопки в: willRotateToInterfaceOrientation: duration, а затем вызываю: setContentSize: в моем UIScrollView.Кажется, что все работает нормально, за исключением автоматической прокрутки, которая происходит после вызова SetContentSize :.Другими словами, скажем, я был в портретном режиме и прокручивал 3/4 пути вниз по списку, когда я поворачиваюсь в альбомную ориентацию, он автоматически прокручивает все обратно вверх.
Интересная вещьв том же сценарии, если бы я сделал небольшую прокрутку с прокруткой вверх или вниз, а затем сразу повернул устройство, представление прокрутки перерисовывается правильно и сохраняет текущую позицию прокрутки!
Итак, чтобы бытьЯсно, что виновником здесь является SetContentSize:, но, очевидно, мне нужно вызвать его, чтобы представление прокрутки корректно прокручивалось.
Есть идеи, как сохранить текущую позицию прокрутки?
Спасибо!