如何在Objective-C中创建一个UIImageView DROP(带Jerk)动画,类似于此应用程序中的封面动画(BAT从封面上方的右上角滴下)?
http://www.youtube.com/watch?v=VFl7V9YtbSg&feature=player_embedded#!
我尝试在y轴上制作动画,但效果不是很好。
答案 0 :(得分:2)
将起始帧设置为您的视图,然后执行以下操作:
[UIView animateWithDuration:1.0
animations:^{
myView.frame = CGRectMake(x,y, myView.frame.size.width, myView.frame.size.height); // where x, y are new coords
}
completion:^(BOOL finished){
}];
如果你需要完全相同的动画,你应该自己实现它,一个接一个地使用一些动画
答案 1 :(得分:0)
关键帧动画可能就是您所需要的。你想要达到的效果实际上是从A点到B点的动画,然后是一点点(“加速度”)到点C,然后回到点B.关键帧动画让你指定所有这些点,其中(非常方便)UIView
-animateWithDuration:
方法通常只支持将属性从起始值动画到结束值(该属性可以是原点x或y,alpha和其他一些东西。)你可以将多个-animateWithDuration:
调用链接在一起,但如果你有太多的动画连在一起,这可能会很快变得复杂。
我最近写了一篇关于关键帧动画的look at this article,并附有example project(在Github上)。