繁体   English   中英

如何在iPhone中旋转相机预览模式

[英]how to rotate camera preview mode in iphone

我正在尝试使用相机捕获图像时旋转UIImage 但是,我只能在portrait模式下预览。 如何在landscape模式下显示预览图像?

阅读 UIImagePickerController 的文档将揭示这个有趣的花絮:

UIImagePickerController类仅支持纵向模式。 该类旨在按原样使用,不支持子类化。

尽管有苹果公司的警告,还是有一种处理方法:

您可以在委托类中订阅轮播通知:

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

然后,根据设备当前的旋转角度,可以将CGAffineTransform应用于叠加视图。 可以在此处找到这种转换的示例。 在iOS 6中,该特定答案将无济于事,因为对UIViewController子类将永远不会进行shouldAutorotateToInterfaceOrientation调用。 最好的版本策略是订阅通知。 请记住,您将在此处阅读完整的手册,最好的选择是找出仅支持纵向模式的方法。

另外,请确保在完成后使通知呼叫与此呼叫保持平衡:

[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM