0

我有一种方法可以以非常特定的路线转换我的视图的一些子视图。所以这个方法有一个 CGFloat 参数,它在 0.0f 和 1.0f 之间变化。

我想知道哪个是动画这个转换的最佳方式(比如它将从 transform:0.0f 开始并在 transform:1.0f 结束)。显然 UIView 的 animateWithDuration 不起作用,因为我希望我的子视图完全按照我的意愿移动。

我应该编写自己的基于自定义间隔的动画函数来做到这一点吗?(我不想说实话)。或者有没有简单的方法?

4

2 回答 2

0

用这个[UIView animateWithDuration:

[UIView animateWithDuration:<> delay:<> options:<> animations:^{
                         <animation code 1>
} completion:^(BOOL finished){
                         <code for after animatop>
                     }];

像这样

[UIView animateWithDuration:<> delay:<> options:<> animations:^{
                         <animation code 1>
} completion:^(BOOL finished){
[UIView animateWithDuration:<> delay:<> options:<> animations:^{
                         <animation code 1>
} completion:^(BOOL finished){
                         <code for after animatop>
                     }];
                     }];
于 2013-01-15T17:43:12.877 回答
0

如果有人有兴趣,我使用了这个名为CPAccelerationTimer的类,它成功了。它基本上是一个具有自定义加速的 NSTimer

于 2013-01-16T14:42:19.383 回答