Прокрутка UIScrollView при изменении ориентации - PullRequest
1 голос
/ 11 марта 2011

Я создаю UIScrollView, в который я помещаю UIView.Затем я добавляю некоторые объекты, которые являются подпредставлениями представления, которое я добавил в UIScrollView, чтобы я мог правильно масштабировать все объекты в пределах прокрутки.

Дело в том, что у меня есть UIImageView в качестве подпредставления упомянутогоview, который содержит изображение, адаптированное к размеру экрана с помощью "imageView.contentMode = UIViewContentModeScaleAspectFit;"свойство.

Первоначально в портретной ориентации изображение соответствует ширине экрана, поэтому вы не можете прокручивать влево или вправо.Когда я меняю ориентацию на альбомную, изображение умещается сверху и снизу экрана.Тогда моя проблема.Вы можете немного прокрутить изображение вверх и вниз, как будто оно сохранило некоторые из верхнего и нижнего отступов от книжной ориентации.Но, если я попытаюсь уменьшить масштаб, так как минимальный масштаб, который я установил, был 1,0, изображение восстановит свой первоначальный размер.Тогда вы не можете больше уменьшать масштаб, когда масштаб увеличения равен 1,0.«Виртуальные» отступы исчезли!Кажется, как будто нужно какое-то обновление.То же самое происходит, когда я продолжаю менять ориентацию для портрета и пейзажа.Он работает правильно только при загрузке приложения.

Я попытался установить "myUIScrollView.zoom = 1.0;"в методе didRotateFromInterfaceOrientation (когда изображение не было увеличено), и это работало, «виртуальное» заполнение снова исчезло.

Кажется, что оно нуждается в обновлении после изменения ориентации.

Есть какая-нибудь подсказка о том, что я делаю не так?

...