0

私は現在iOSアプリを開発しています。アプリでは、uiview animatewithduration を使用して画面の上部からブロック (UIView の) が落ちてきます。落下するにつれて指数関数的に速くなるようにしています。animatewithduration を使用してこれを行う方法はありますか、または同じ効果を達成しようとする別の方法はありますか?

4

2 に答える 2

0

これを行うには、CAAnimations とカスタム タイミング関数を使用できます。小さな例:

CAMediaTimingFunction *timing = [[CAMediaTimingFunction alloc] initWithControlPoints:1 :0.1 :1 :0.9];
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform.translation.y"];
anim.timingFunction = timing;
anim.duration = 0.4;
anim.toValue = [NSNumber numberWithFloat:480];
[view.layer addAnimation:anim forKey:nil];
于 2013-05-21T13:34:02.427 に答える