2013-04-24 139 views
1

之前新的寬度我想知道新的寬度我UIViewControllers視圖將有一個旋轉的變化後,但我已經需要這些信息在計算UIVIews旋轉

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 

方法,所以我不能訪問框架或邊界屬性。

我嘗試使用圖層屬性presentationLayermodelLayer,但沒有找到正確的解決方案。

如果有人知道解決方案或者可以提供一些思路,那將會很棒。

回答

0

我發現問題了!

我用的方法,稱爲早期:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 

相反,我知道用這個:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration 
{ 
    CGRect frame = [self.view.window convertRect:self.view.frame fromView:self.view]; 
    float newWidth = frame.size.width; 

    // Doing my animation stuff... 
} 

這讓我有正確的新寬度和正確的動畫效果我的看法。