2
是否可以在Swift中禁止一個組件的自動旋轉?
我想讓我的iPad旋轉,但AVCaptureVideoPreviewLayer
不應該旋轉。 那麼是否有可能禁止該層的旋轉?在Swift中禁止自動旋轉一個組件?
是否可以在Swift中禁止一個組件的自動旋轉?
我想讓我的iPad旋轉,但AVCaptureVideoPreviewLayer
不應該旋轉。 那麼是否有可能禁止該層的旋轉?在Swift中禁止自動旋轉一個組件?
不,您將不得不實施旋轉回調並將圖層自己旋轉到屏幕之前的位置。
它會是這個樣子
- (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)
{
}];
}