【发布时间】:2010-01-15 11:10:32
【问题描述】:
我一直在研究 iPhone 的核心情节,但找不到任何实际使用的动画示例。
我需要看到一个示例,说明当有人单击按钮时如何使用 core-plots 动画向图表添加额外的情节。
如果有人可以制作和举例,或者给我一个链接,那就太好了。
问候, 克雷格
【问题讨论】:
标签: iphone animation core-plot
我一直在研究 iPhone 的核心情节,但找不到任何实际使用的动画示例。
我需要看到一个示例,说明当有人单击按钮时如何使用 core-plots 动画向图表添加额外的情节。
如果有人可以制作和举例,或者给我一个链接,那就太好了。
问候, 克雷格
【问题讨论】:
标签: iphone animation core-plot
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 测试应用程序现在包含上述淡入动画的示例。
【讨论】: