Ios 禁止Swift中一个部件的自动旋转?

Ios 禁止Swift中一个部件的自动旋转?,ios,swift,autorotate,Ios,Swift,Autorotate,可以禁止Swift中一个部件的自动旋转吗? 我想让我的iPad旋转,但AVCaptureVideoPreviewLayer不应旋转。 那么,是否可以禁止此层的旋转?否,您必须执行旋转回调,并将层自己旋转到屏幕之前的位置 它看起来像这样 - (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinat

可以禁止Swift中一个部件的自动旋转吗?
我想让我的iPad旋转,但
AVCaptureVideoPreviewLayer
不应旋转。
那么,是否可以禁止此层的旋转?

否,您必须执行旋转回调,并将层自己旋转到屏幕之前的位置

它看起来像这样

- (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)
     {


     }];


}
-(void)视图大小:(CGSize)大小
withTransitionCoordinator:(id)协调员
{
[super ViewWillTransitionSize:size with TransitionCoordinator:coordinator];
[协调员AnimateLongsideTransition:^(id上下文)
{
UIInterfaceOrientation方向=[[UIApplication sharedApplication]statusBarOrientation];
if(方向==UIInterfaceOrientationMaskPortrait | |方向==UIInterfaceOrientationGraphital){
///将图层旋转到旧方向
}否则{
///将图层旋转到旧方向
}
}完成:^(id上下文)
{
}];
}