我一直在使用AVFoundation对自定义相机进行一些实验,到目前为止一切都很棒。 AVCam的例子让我走得很远,我对结果非常满意。
然而,我仍然没有得到的一件事是iOS默认的Camera应用程序如何处理旋转。看起来背景根本不会旋转,但所有叠加控件都会旋转。
这可能不是特定于摄影机的问题,但我怎么能实现这种行为呢?
TLDR:有一个背景相机图层,控件在顶部,如何旋转控件而不旋转背景图层?
答案 0 :(得分:1)
我一直想知道......
我的猜测是原生Camera viewController不会使用UIViewController
旋转机制旋转
相反,它必须调用[UIDevice beginGeneratingDeviceOrientationNotifications]
并处理特定的UI更新(灰色按钮淡化位置切换,工具栏按钮图像旋转)
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(yourUpdateMethodForRotation:) notificationName: UIDeviceOrientationDidChangeNotification];