UIImageView внутри UIScrollView проблема позиционирования после поворота - PullRequest
2 голосов
/ 24 января 2012

У меня есть UIImageView внутри UIScrollView, и он прекрасно вращается, если я не увеличиваю и не поворачиваю. Однако, если бы я был увеличен и повернут, положение было бы грязным. Почему это? Как мне это решить? Я думаю, что размер изображения в порядке, это просто позиция?

Я попытался сделать следующее:

[imageScrollView setContentSize:CGSizeMake(self.view.frame.size.width, self.view.frame.size.height)];

и это решило проблему, однако я больше не могу увеличивать изображение после поворота.

Ответы [ 2 ]

0 голосов
/ 02 июля 2012

Попробуйте отключить автоматическое изменение размера подпредставлений в просмотре прокрутки.

При изменении ориентации вид прокрутки поворачивается и изменяется. Изменение размера оказывает влияние в зависимости от свойства autoviewize subviews для scrollview (true / false) и маски autoresize для содержимого scrollview.

Если вы используете IB, снимите флажок «Автоматически изменять подпредставления» в просмотре прокрутки или в коде установите self.scrollView.autoresizesSubviews = NO; (замените scrollView свойством, относящимся к вашему просмотру прокрутки)

0 голосов
/ 02 июля 2012

Вы хотите сбросить размер содержимого и фрейм после поворота.

 - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    self.scrollView.contentSize = self.photoView.image.size;
    self.photoView.frame = CGRectMake(0, 0, self.photoView.image.size.width, self.photoView.image.size.height);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...