横向方向的iPhone UIImagePicker相机

时间:2009-12-23 08:05:14

标签: iphone camera orientation landscape

有没有什么好方法可以将UIImagePicker设置为横向?我试图在setStatusBarOrientation之后调用presentModalViewController,如下所示,

[self presentModalViewController:picker animated:YES];

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

然而,右侧角落的视频持续时间视图(00:00)在方向改变时未旋转。

3 个答案:

答案 0 :(得分:4)

不幸的是,根据documentation,图片选择器仅支持纵向模式。

答案 1 :(得分:1)

Apple不支持相机视图的横向显示。如果您想要显示为自定义的任何内容,请在其上添加叠加视图&将该视图转换为横向视图。 @Note:-overlay也被添加为肖像,这就是为什么需要转换。

答案 2 :(得分: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是否批准此方法。