10

私はAVFoundationを使用してカスタムカメラでいくつかの実験を行ってきましたが、これまでのところすべてが素晴らしかったです。AVCamの例は私を非常に遠ざけ、結果に非常に満足しています。

しかし、私がまだ得ていないことの1つは、iOSのデフォルトのカメラアプリが回転を処理する方法です。背景はまったく回転していないようですが、すべてのオーバーレイコントロールは回転しています。

これはおそらくカメラ固有の質問ではありませんが、どうすればこの動作を実現できますか?

TLDR:背景カメラレイヤー、上部のコントロール、背景レイヤーを回転させずにコントロールを回転させる方法はありますか?

4

1 に答える 1

1

私も同じことを疑問に思っていました...

UIViewController私の推測では、ネイティブの Camera viewController は回転メカニズムを使用して回転しません。

  • ステータスバーが回転しない
  • サブビューの「基本的な」回転なし - ツールバーは移動せず、ボタンはアニメーション化されます
  • もちろん、カメラのプレビューを含むビューは回転しません:)

むしろ、[UIDevice beginGeneratingDeviceOrientationNotifications]特定の UI 更新を呼び出して処理する必要があります (灰色のボタンのフェード位置の切り替え、ツールバー ボタンの画像の回転)。

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