繁体   English   中英

viewWillTransitionToSize和方向

[英]viewWillTransitionToSize and orientation

如果我向UIViewController“ myisLandscape”(BOOL)添加属性,并且每次调用viewWillTransitionToSize都更新此属性,

-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{     
    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];

    // will execute before rotation
    [coordinator animateAlongsideTransition:^(id  _Nonnull context) {

        self.myIsLandscape = (UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation]));

    } completion:^(id  _Nonnull context) {

        // will execute after rotation

    }];

}

除了这种方法,还有其他方法需要更新self.myIsLandscape,使其始终具有正确的值吗?

我需要此属性来访问以从后台线程检查UIViewController的当前方向(我不想使用分派)

- (void)viewWillTransitionToSize:(CGSize)size 
       withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator

此方法是UIContentContainer协议的一部分。 该协议定义了根据大小变化重新设计视图控制器内容的方法。 当您实现以下方法时,它会通知视图控制器其视图大小即将更改。

因此,您正在执行的检查将始终返回正确的值。 不用担心。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM