10

我一直在使用 AVFoundation 对自定义相机进行一些实验,到目前为止一切都很好。AVCam 示例让我走得很远,我对结果非常满意。

但是,我仍然不明白的一件事是 iOS 默认相机应用程序如何处理旋转。似乎背景根本不旋转,但所有覆盖控件都会旋转。

这可能不是特定于相机的问题,但我怎样才能实现这种行为?

TLDR:有一个背景相机层,顶部有控件,如何在不旋转背景层的情况下旋转控件?

4

1 回答 1

1

我一直在想同样的...

我的猜测是本机 Camera viewController 不使用UIViewController旋转机制旋转

  • 没有状态栏旋转
  • 没有子视图的“基本”旋转 - 工具栏不移动,按钮是动画的
  • 当然包含相机预览的视图不会旋转:)

相反,它必须调用[UIDevice beginGeneratingDeviceOrientationNotifications]和处理特定的 UI 更新(灰色按钮褪色位置切换和工具栏按钮图像旋转)

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(yourUpdateMethodForRotation:) notificationName: UIDeviceOrientationDidChangeNotification];
于 2013-01-08T08:11:48.123 回答