Core-Plot iPhone动画示例

时间:2010-01-15 11:10:32

标签: iphone animation core-plot

我一直在研究iPhone的核心情节,我很难找到任何实际使用的动画示例。

我需要看到的是一个如何使用核心图动画在有人点击按钮时为图表添加额外图表的示例。

如果有人可以制作和示例,或者给我一个链接,那就太棒了。

此致 克雷格

1 个答案:

答案 0 :(得分:13)

Core Plot中的官方CPAnimation类现在只是存根。在某些时候,我们将启用这些功能的全部功能。

与此同时,Core Plot中的每个可见元素都是Core Animation CALayer,因此您可以使用现有的Core Animation方法为这些元素设置动画。例如,如果您有一个名为dataSourceLinePlot的图(就像在测试Core Plot iPhone应用程序中一样),您可以使用0.0的不透明度启动绘图:

dataSourceLinePlot.opacity = 0.0f;
[graph addPlot:dataSourceLinePlot];

然后设置其不透明度的动画以淡入它:

CABasicAnimation *fadeInAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadeInAnimation.duration = 1.0f;
fadeInAnimation.removedOnCompletion = NO;
fadeInAnimation.fillMode = kCAFillModeForwards;
fadeInAnimation.toValue = [NSNumber numberWithFloat:1.0];
[dataSourceLinePlot addAnimation:fadeInAnimation forKey:@"animateOpacity"];

这将在一秒间隔内在现有图形上的新图中淡出。您也可以执行类似的操作,从侧面为其设置动画或使用变换将其缩放到位。 CATransitions也可用于实现这些效果。

EDIT(2010年1月17日):Core Plot iPhone测试应用程序现在包含上述淡入动画的示例。