私のアプリケーションは、ツールバーと背景 UIView の AVCaptureVideoPreviewLayer で構成されています。デバイスの向きに応じてツールバーが回転することを確認したいので、メインの ViewController に次の関数を実装しました。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait
|| interfaceOrientation == UIInterfaceOrientationLandscapeLeft
|| interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
これは正常に動作しますが、インターフェイスの向きが変更されると、背景の UIView (ビデオ レイヤーを含む) も回転しているため、ビデオ ビューが左または右に 90 度再生されていることがわかります...これは本当にクールではありません!
だから私の質問は: 特定の UIView で自動回転アニメーションを無効にする方法はありますか?
私はこれに似た質問を1つ見ました: Disabling autorotate for a single UIView、しかし答えは私の問題に適合しません.背景ビューが動かないようにする必要があり、一種の「カウンターアニメーション"。そこで、この話題を取り上げることにしました。
何か案は ?
ありがとう !