iPhone - Предотвращение вращения UIImageView при переключении с вертикального на горизонтальное - PullRequest
2 голосов
/ 12 апреля 2011

У меня есть приложение с наложением камеры.
В этом режиме наложения у меня есть 2 вида изображения и 1 вид.1 вид изображения для наложения графического рисунка.
I вид изображения, чтобы поместить в него снятый снимок.
I custom View для некоторого пользовательского чертежа.

Когда iPhone находится в горизонтальном положении при съемке фотографии, отображаемое фото в режиме просмотра изображения поворачивается.Таким образом, у меня есть большое пространство с обеих сторон изображения.

Я пытался поместить это в OverlayViewController, но без какого-либо эффекта:

shouldAutorotateToInterfaceOrientation
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

Все представления и изображения имеют видте же самые параметры в IB (для тех общих параметров).

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

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

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

В методе willAnimateRotationToInterfaceOrientation:duration: вашего контроллера представления вы можете применить противоположное вращение к свойству transform UIImageView. Например, если контроллер поворачивается к UIInterfaceOrientationLandscapeLeft, это поворот на 90 ° по часовой стрелке от портрета. Поэтому, если вы примените поворот на 90 ° против часовой стрелки к изображению, оно, похоже, вообще не будет вращаться.

0 голосов
/ 12 апреля 2011

Вы можете добавить его непосредственно в окно, которое не будет автоматически поворачиваться.

...