2
Swiftで1つのコンポーネントの自動回転を禁止することはできますか?
私のiPadは回転しますが、AVCaptureVideoPreviewLayer
は回転しません。 このレイヤーの回転を禁止することは可能ですか?Swiftの1つのコンポーネントの自動回転を禁止しますか?
Swiftで1つのコンポーネントの自動回転を禁止することはできますか?
私のiPadは回転しますが、AVCaptureVideoPreviewLayer
は回転しません。 このレイヤーの回転を禁止することは可能ですか?Swiftの1つのコンポーネントの自動回転を禁止しますか?
いいえ、回転のコールバックを実装し、レイヤーを自分が画面の前の位置に回転させる必要があります。
それがこの
- (void)viewWillTransitionToSize:(CGSize)size
withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context)
{
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
if (orientation == UIInterfaceOrientationMaskPortrait || orientation == UIInterfaceOrientationPortrait) {
/// rotate layer to old orientation
}else{
/// rotate layer to old orientation
}
} completion:^(id<UIViewControllerTransitionCoordinatorContext> context)
{
}];
}
のようになります。