我有parentViewController
,它包含容器與customViewController
與autoresizing
面具(靈活的寬度和高度)。容器的寬度大約是parentViewController
視圖的80%。 當我旋轉設備viewWillTransitionToSize:withTransitionCoordinator:
被稱爲但「錯誤」的大小。我得到parentsViewController
查看大小。Autoresizingmask,viewWillTransitionToSize和rotation
這裏是customViewController
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
NSLog(@"viewWillTransitionToSize %@", NSStringFromCGSize(size));
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
[self resizeViewToWidth:size.width];
[self performSelector:@selector(didRotate) withObject:nil afterDelay:1.0];
}
-(void)didRotate
{
NSLog(@"didRotate %@", NSStringFromCGSize(self.view.frame.size));
}
//it creates this log
//viewWillTransitionToSize {667, 331}
//didRotate {617, 311} //this is correct size after applying autoresizing masks
部分爲什麼叫只有一次,當我看到至少有兩種不同的尺寸? 我不想計算視圖大小,如果自動調整面具可以爲我做。
我該如何讓自動調整掩碼先應用後再獲取大小?
什麼是使用viewWillTransitionToSize
的正確方法,而使用自動尺寸口罩?