我一直在使用 AVFoundation 对自定义相机进行一些实验,到目前为止一切都很好。AVCam 示例让我走得很远,我对结果非常满意。
但是,我仍然不明白的一件事是 iOS 默认相机应用程序如何处理旋转。似乎背景根本不旋转,但所有覆盖控件都会旋转。
这可能不是特定于相机的问题,但我怎样才能实现这种行为?
TLDR:有一个背景相机层,顶部有控件,如何在不旋转背景层的情况下旋转控件?
我一直在使用 AVFoundation 对自定义相机进行一些实验,到目前为止一切都很好。AVCam 示例让我走得很远,我对结果非常满意。
但是,我仍然不明白的一件事是 iOS 默认相机应用程序如何处理旋转。似乎背景根本不旋转,但所有覆盖控件都会旋转。
这可能不是特定于相机的问题,但我怎样才能实现这种行为?
TLDR:有一个背景相机层,顶部有控件,如何在不旋转背景层的情况下旋转控件?
我一直在想同样的...
我的猜测是本机 Camera viewController 不使用UIViewController
旋转机制旋转
相反,它必须调用[UIDevice beginGeneratingDeviceOrientationNotifications]
和处理特定的 UI 更新(灰色按钮褪色位置切换和工具栏按钮图像旋转)
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(yourUpdateMethodForRotation:) notificationName: UIDeviceOrientationDidChangeNotification];