图像更改 CALayer 核心动画

Posted

技术标签:

【中文标题】图像更改 CALayer 核心动画【英文标题】:Image Changing CALayer Core Animation 【发布时间】:2013-02-20 02:02:56 【问题描述】:

在动画之前/期间/之后更改“Sprite”图像的最佳方法是什么?

我显示图像:

CALayer *am = [[CALayer alloc] init];
am.contents = img;
am.bounds = CGRectMake(150, 150, 46, 47);
[self.view.layer addSublayer:am];
[am setNeedsDisplay];

假设我有一个将精灵从位置 A 带到位置 B 的动画,我将如何在图层到达位置 B 或离开位置 A 时更改图层的图像?

谢谢!!

【问题讨论】:

【参考方案1】:

您可以使用 sprite sheet 也可以按照这种方式添加到 plist 文件中。 http://www.raywenderlich.com/1271/how-to-use-animations-and-sprite-sheets-in-cocos2d

(没有 cocos2d)如果你想手动给帧,那么这个教程是最好的。也提供源代码,欣赏。 http://mysterycoconut.com/blog/2011/01/cag1/

【讨论】:

以上是关于图像更改 CALayer 核心动画的主要内容,如果未能解决你的问题,请参考以下文章

使用普通的 CALayer 显示图像或 UIImage

IKImageView 中的核心动画图像更改?

源码核心动画01-CALayer-基本使用(了解)

CALayer“内容”属性上的隐式动画

核心动画实现书本翻页效果加载动画

ios开发之图层与核心动画一:图层CALayer的认识