2

有没有什么好的方法可以设置UIImagePicker为横向?我试着像下面这样打电话setStatusBarOrientationpresentModalViewController

[self presentModalViewController:picker animated:YES];

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

但是,右上角的视频时长视图 (00:00) 不会随着方向的变化而旋转。

4

3 回答 3

4

不幸的是,根据文档,图像选择器仅支持纵向模式。

于 2009-12-23T18:08:06.163 回答
1

苹果不支持相机视图的横向。如果您希望任何显示为自定义的内容,请在其上添加叠加视图并将该视图转换为横向视图。@注意:-overlay 也添加为肖像,这就是需要转换的原因。

于 2011-11-17T12:45:53.953 回答
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 是否批准这种方法。

于 2012-03-07T23:59:12.353 回答