2009-12-23 8 views
2

Есть ли хороший способ установить UIImagePicker в альбомную ориентацию? Я пытался позвонить setStatusBarOrientation после presentModalViewController как следующие,iPhone UIImagePicker Camera in Landscape Ориентация

[self presentModalViewController:picker animated:YES]; 

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

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

ответ

4

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

1

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

1

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

[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 этот метод.