我一直在研究iPhone上的Core Plot,但是我很难找到实际使用动画的示例。
我需要看到一个示例,演示如何使用Core Plot的动画在点击按钮时向图形添加额外的绘图。
如果有人能提供一个示例,或者给我一个链接,那就太棒了。
谢谢, Craig
目前,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也可用于实现这些效果。
编辑(2010年1月17日):Core Plot iPhone测试应用程序现在包含了上述淡入动画的示例。