[英]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.