iphone - 核心图 iPhone 动画示例

标签 iphone animation core-plot

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

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

如果任何人都可以制作并举例,或者向我展示一个链接,那就太好了。

问候, 克雷格

最佳答案

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

同时,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 测试应用程序现在包含上述淡入动画的示例。

关于iphone - 核心图 iPhone 动画示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2070993/

相关文章:

javascript - 如何在 qml 中为多个对象设置动画

ios - 核心图-iOS触摸事件很难在图形上选择点

xcode - 使用导入的框架构建 Mac OS X/Cocoa 应用程序以进行分发

java - 如何在动画即将结束时加速

jquery - 在 jquery 中停止父函数时防止回调被停止?

ios - 散点图对齐问题

ios - 如何在 iOS 上使用 Xamarin 播放音调

iphone - MPMoviePlayerController:关键帧问题

iphone - 如何动态设置 uitextview 的高度

iphone - 我怎样才能制作一个水平选择器?