Как повернуть UIImageView? - PullRequest
       7

Как повернуть UIImageView?

0 голосов
/ 12 декабря 2010

Очень неприятно, что я не могу выполнить такую ​​простую задачу: у меня есть «приложение» с одним viewcontroller, и в нем один UIImageView, который инициализируется для конкретного изображения в режиме potrtait.

Теперь, когда iPhone поворачивается в ландшафтный режим и запускается событие shouldAutorotateToInterfaceOrientation, при котором я возвращаю ДА, мой результирующий UIImageView выглядит полностью испорченным: либо изображение растягивается так, чтобы заполнить рамку ландшафтного режима (что, конечно, выглядит смешно) или верх и низ изображения обрезаны.

Как сделать так, чтобы мой UIImageview и содержащееся в нем изображение корректно обрабатывали поворот устройства, а также отображали нормально выглядящее изображение в альбомном режиме?

Ответы [ 3 ]

2 голосов
/ 12 декабря 2010

Установите родительский вид изображения UIView autoresizesSubviews на YES.

Также установите autoresizingMask вида изображения на UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight

0 голосов
/ 12 декабря 2010

Вы всегда можете создать подкласс UIView и переопределить метод layoutSubviews, чтобы вручную выложить ваши подпредставления. Переход к ландшафту по-прежнему будет анимированным, и вы можете делать с подпредставлениями все, что захотите.

0 голосов
/ 12 декабря 2010

вы также хотите заглянуть в contentMode вашего UIImageView. aspectFill и aspectFit ведут себя очень по-разному.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...