Когда вы обнаружите изменение ориентации, вам нужно изменить размеры вашего CPTGraphHostingView
, а затем вызвать reloadData
на всех графиках вашего графика.Примерно так:
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
self.hostingView.frame = CGRectMake( /* new dimensions for your hosting view */ );
for (CPTPlot *p in self.graph.allPlots)
{
[p reloadData];
}
}
Возможно, вам также понадобится исправить метки и метки на осях, а также заполнение на plotAreaFrame для соответствия новому размеру представления хоста.