我有一种方法可以以非常特定的路线转换我的视图的一些子视图。所以这个方法有一个 CGFloat 参数,它在 0.0f 和 1.0f 之间变化。
我想知道哪个是动画这个转换的最佳方式(比如它将从 transform:0.0f 开始并在 transform:1.0f 结束)。显然 UIView 的 animateWithDuration 不起作用,因为我希望我的子视图完全按照我的意愿移动。
我应该编写自己的基于自定义间隔的动画函数来做到这一点吗?(我不想说实话)。或者有没有简单的方法?
我有一种方法可以以非常特定的路线转换我的视图的一些子视图。所以这个方法有一个 CGFloat 参数,它在 0.0f 和 1.0f 之间变化。
我想知道哪个是动画这个转换的最佳方式(比如它将从 transform:0.0f 开始并在 transform:1.0f 结束)。显然 UIView 的 animateWithDuration 不起作用,因为我希望我的子视图完全按照我的意愿移动。
我应该编写自己的基于自定义间隔的动画函数来做到这一点吗?(我不想说实话)。或者有没有简单的方法?
用这个[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>
}];
}];
如果有人有兴趣,我使用了这个名为CPAccelerationTimer的类,它成功了。它基本上是一个具有自定义加速的 NSTimer