如何向iPhone应用程序添加动画?

如何向iPhone应用程序添加动画?,iphone,objective-c,xcode,Iphone,Objective C,Xcode,所以我来自一个闪光的背景,在那里我可以在时间轴上制作动画。我已经完成了最开始的iPhone开发书,刚刚意识到我仍然不知道如何制作动画。我猜我需要导入png序列 有人能给我指一个合适的地方来了解更多关于这个话题的信息吗?我想做一个游戏,我的游戏对象需要动画 提前谢谢 看看iPhone的cocos2d。它有一个很好的框架来处理精灵、动画(基于帧和运动)以及许多其他东西 当然,您可以通过核心图形和核心动画自己完成这一切,但是像cocos2d这样的API会为您处理很多细节。最简单的动画类型,移动对象和

所以我来自一个闪光的背景,在那里我可以在时间轴上制作动画。我已经完成了最开始的iPhone开发书,刚刚意识到我仍然不知道如何制作动画。我猜我需要导入png序列

有人能给我指一个合适的地方来了解更多关于这个话题的信息吗?我想做一个游戏,我的游戏对象需要动画


提前谢谢

看看iPhone的cocos2d。它有一个很好的框架来处理精灵、动画(基于帧和运动)以及许多其他东西


当然,您可以通过核心图形和核心动画自己完成这一切,但是像cocos2d这样的API会为您处理很多细节。

最简单的动画类型,移动对象和淡入淡出,可以通过UIVIew的一些静态方法来完成。可以影响一个或多个视图的中心、边界、变换矩阵和alpha级别

[UIView beginAnimations:nil context:nil];
[fadingOutView setAlpha:0.0];
[slidingView setCenter:CGPointZero];
[shrinkingView setFrame:CGRectZero];
[fadingInView setAlpha:1.0];
[spinningView setTransform:CGAffineTransformMakeRotation( M_PI )];
[UIView commitAnimations];
动画从视图的当前状态开始,并插值到在开始和提交动画之间指定的状态。因此,如果FadingView的alpha值已为1.0(默认值),则不会有任何更改

如果您不熟悉静态方法
[UIView方法]表示对类而不是实例调用方法

使用其他UIView静态方法,可以控制动画的多个细节。每个UIView都有一个CALayer,该CALayer还具有一些可以设置动画的属性,其中最有趣的是3D transform属性

如果基本动画不足以满足您的需要,您可以查看动画和相关类,或者查看第三方动画库


我认为最好的开始学习的地方是代码,因为您刚刚从Flash过渡。查看UIView.h的最底部以查看动画方法。制作一些视图并移动它们。

开始的iPhone开发书没有太多关于动画的内容。您可以阅读更多有关Apple动画的内容,并使用Apple的一些内容,例如。

如果要实现3D动画,我可以使用什么?