2014-12-22 59 views
0

已查看Core-plot ce0fa44812及相關示例代碼的最新版本。 它支持設備方向,但我無法確定用於提供此支持的機制。我看到了plist中提供的方向選項。Core-plot如何支持縱向轉換

特別是我對實時繪圖示例感興趣,但是看到沒有調用來改變從縱向到橫向旋轉的界限。

那麼這裏發生了什麼魔術?有邊界正在改變。

回答

1

該版本的繪圖庫示例應用程序使用故事板和新的iOS 8分割視圖控制器來管理所有佈局和轉換。每個故事板場景中的視圖使用自動佈局在需要時自動調整大小。

+0

我不假設有任何地方我可以把一個斷點看看是怎麼回事? – user2196409

+0

你可以在' - [CPTLayer layoutSublayers]'中放置一個斷點,但這隻會告訴你Core Plot在做什麼。 UIKit通過故事板及其視圖控制器來處理大部分內容。 –

0

當設備旋轉時,您可以更改hostingView的框架。

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

    [coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) { 
    UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation]; 

} completion:^(id<UIViewControllerTransitionCoordinatorContext> context) { 
    [self.hostingView setFrame:[self.view bounds]]; 
}]; 

    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; 
} 

然後,您將更改爲風景圖。

如果您想讓您的設備在繪製圖形之前保持縱向。 您需要設置視圖控制器。否則,就像一個錯誤,情節在橫向模式下被設置爲縱向大小。

-(void)viewDidLayoutSubviews { 
    [self.hostingView setFrame:[self.view bounds]]; 
} 
相關問題