已查看Core-plot ce0fa44812及相關示例代碼的最新版本。 它支持設備方向,但我無法確定用於提供此支持的機制。我看到了plist中提供的方向選項。Core-plot如何支持縱向轉換
特別是我對實時繪圖示例感興趣,但是看到沒有調用來改變從縱向到橫向旋轉的界限。
那麼這裏發生了什麼魔術?有邊界正在改變。
已查看Core-plot ce0fa44812及相關示例代碼的最新版本。 它支持設備方向,但我無法確定用於提供此支持的機制。我看到了plist中提供的方向選項。Core-plot如何支持縱向轉換
特別是我對實時繪圖示例感興趣,但是看到沒有調用來改變從縱向到橫向旋轉的界限。
那麼這裏發生了什麼魔術?有邊界正在改變。
該版本的繪圖庫示例應用程序使用故事板和新的iOS 8分割視圖控制器來管理所有佈局和轉換。每個故事板場景中的視圖使用自動佈局在需要時自動調整大小。
當設備旋轉時,您可以更改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]];
}
我不假設有任何地方我可以把一個斷點看看是怎麼回事? – user2196409
你可以在' - [CPTLayer layoutSublayers]'中放置一個斷點,但這隻會告訴你Core Plot在做什麼。 UIKit通過故事板及其視圖控制器來處理大部分內容。 –