Вопрос

Есть ли хороший способ установить UIImagePicker для ландшафтной ориентации? Я пытался позвонить setStatusBarOrientation после presentModalViewController Как следствие,

[self presentModalViewController:picker animated:YES];

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated: NO ];

Тем не менее, представление с продолжительностью видео (00:00) в правом углу не вращалась по мере изменения ориентации.

Это было полезно?

Решение

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

Другие советы

Apple не поддерживает ландшафт для вида камеры. Если вы хотите, чтобы что -то было показано в виде настраиваемого, добавьте представление о наложении на него и преобразуйте этот вид, чтобы выглядеть как ландшафтный вид. @Note: -Overlay также добавляется как портрет, поэтому необходимо преобразование.

Я смог создать представление ландшафтной камеры, используя следующий код:

[self.view insertSubview:self.imagePicker.view atIndex:0];

self.imagePicker.view.transform =  
    CGAffineTransformScale (
                            CGAffineTransformTranslate(
                            CGAffineTransformMakeRotation(M_PI/2), -90, -15),
                            1.2,1.2)
                            ;

Обратите внимание, что я напрямую добавляю представление ImagePicker к текущему представлению, не называю его модальным.

self.imagePicker.view.transform кажется, отвечает, как и ожидалось, CGAffineTransform Функциональные вызовы, хотя я не могу говорить с тем, одобряет ли Apple этот метод.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top