如何正确检测UIViewController originalContentView大小的变化

时间:2016-02-19 12:05:15

标签: ios objective-c uiviewcontroller iad

为了检测originalContentView尺寸变化事件(包括设备旋转事件和广告横幅显示/不显示),我目前正在覆盖viewDidLayoutSubviews,如下所示:

-(void)viewDidLayoutSubviews
{
    CGSize newSize = self.originalContentView.frame.size;
    if((newSize.width != _viewSize.width) || (newSize.height != _viewSize.height)){
        _viewSize = newSize;
        //size change event => take the necessary steps
    }
}

_viewSize是非公共属性,我添加到视图控制器中以检测大小更改。

{p} -(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator与我的需求不符,因为它只检测设备轮换事件,而size参数从不考虑广告横幅是否正在显示。

我当前的方法更多的是解决方法,那么有没有一种正确的方法来检测originalContentView大小更改事件?

0 个答案:

没有答案