循环动画的最佳方法是什么?

时间:2011-08-29 17:32:39

标签: iphone objective-c ios ipad animation

关键词是循环。我想我会有两个动画功能,比如脉冲。这是让它循环的最好方法吗?

-(void)animationPart1 {

    //Do first half of animation here, pulse in, the animation is 0.3 seconds long
    [NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(animationPart2) userInfo:nil repeats:NO];

}

-(void)animationPart2 {

    //Do second half of animation here, pulse out, the animation is 0.3 seconds long
    [NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(animationPart1) userInfo:nil repeats:NO];

}

我是动画的新手,谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

如果您使用该方法,我认为您应该将“重复”设置为“是”,然后您不必创建这样的递归循环。

除此之外,如果不知道你想要动画的确切内容,我认为有很多方法可以接近动画,例如Core Animation的“CABasicAnimation”,它有许多不同的方式来动画各种事物(参见示例) ):

http://www.cimgf.com/2009/10/20/marching-ants-with-core-animation/

如果你正在做一个非常沉重的动画,如游戏,那么使用Cocos2D,它会摇滚。