模仿iOS 6相机旋转

时间:2012-12-16 20:21:26

标签: objective-c ios avcam

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

然而,我仍然没有得到的一件事是iOS默认的Camera应用程序如何处理旋转。看起来背景根本不会旋转,但所有叠加控件都会旋转。

这可能不是特定于摄影机的问题,但我怎么能实现这种行为呢?

TLDR:有一个背景相机图层,控件在顶部,如何旋转控件而不旋转背景图层?

1 个答案:

答案 0 :(得分:1)

我一直想知道......

我的猜测是原生Camera viewController不会使用UIViewController旋转机制旋转

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

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

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(yourUpdateMethodForRotation:) notificationName: UIDeviceOrientationDidChangeNotification];