我正在尝试使用核心绘图来在方向更改时自动重绘条形图,就像在提供的示例(CPTTest-iphone)中一样。我在谷歌搜索但没有运气。我确实将CPTGraphHostingView属性autoresizingMask设置为true,并且在nib文件中将其视图模式设置为“Scale to Fill”。我错过的任何想法或我错过的其他配置?谢谢。
答案 0 :(得分:1)
当您检测到方向更改时,您需要更改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上的填充以适应主机视图的新大小。