为了检测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大小更改事件?