iPhone UiimagePicker Camera в ландшафтной ориентации
-
21-09-2019 - |
Вопрос
Есть ли хороший способ установить 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 этот метод.