设备旋转时如何使核心图自动更改方向?

时间:2011-09-19 02:22:16

标签: core-plot

我正在尝试使用核心绘图来在方向更改时自动重绘条形图,就像在提供的示例(CPTTest-iphone)中一样。我在谷歌搜索但没有运气。我确实将CPTGraphHostingView属性autoresizingMask设置为true,并且在nib文件中将其视图模式设置为“Scale to Fill”。我错过的任何想法或我错过的其他配置?谢谢。

1 个答案:

答案 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上的填充以适应主机视图的新大小。