UIImagePickerController bug 旋转

Posted

技术标签:

【中文标题】UIImagePickerController bug 旋转【英文标题】:UIImagePickerController bug Rotate 【发布时间】:2014-04-17 07:45:56 【问题描述】:

我在 ViewController(Collection View) 中使用 UIImagePickerController。

当旋转设备时,我有一些错误跟随图片。

1.人像模式:没关系。

2.横向模式:没关系。

3.Select Action Sheet : UIImagePickerController : 没关系。

4.选择相机胶卷:它会自动旋转到纵向

5.在相机胶卷上触摸取消:mainViewController 自动旋转到纵向

我想要

1) 当触摸相机胶卷时,它会以横向模式显示

2) 触摸 Cancel 并返回 mainView 后,mainView 显示 Landscape

附:这个项目可以横向和纵向,这个问题只发生在横向上。

谢谢你,对不起我的英语。

【问题讨论】:

【参考方案1】:

请阅读DOCUMENT,上面明明只支持肖像模式

重要

UIImagePickerController 类仅支持纵向模式。此类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不得修改,但有一个例外。您可以将自定义视图分配给 cameraOverlayView 属性,并使用该视图来显示附加信息或管理相机界面和代码之间的交互。

So when you go to photo library it will be in portrait mode and when selected a image or cancelled it will come back to whatever previous mode you had.

【讨论】:

但我之前的模式是横向模式。 因此,当您从照片库(将始终处于纵向模式)返回时,您将返回横向模式。我还针对您的查询运行了一个演示,所以我得到了相同的结果。最好阅读文档。 此外,您不能根据文档更改照片库的模式以使其清晰。如果您有什么想法,请告诉我并投票,如果您发现,请点击作为答案。 :)

以上是关于UIImagePickerController bug 旋转的主要内容,如果未能解决你的问题,请参考以下文章

UIImagePickerController 不是全屏

UIImagePickerController、自定义 UIButton 和 AutoLayout

UIImagePickerController 实况照片

OCMock 模拟 UIImagePickerController

UIImagePickerController 图像没有改变

无法弹出 UIImagePickerController