0

使用しています

UIView animateKeyframesWithDuration

そして、私は3つのアニメーションセクションを使用しています

[UIView addKeyframeWithRelativeStartTime

ただし、キー フレームの 1 つで、イーズインしたいと考えています。

これにイージング関数を追加するにはどうすればよいですか?

4

1 に答える 1

0

信頼できる記事は次のとおり です: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Animation_Types_Timing/Articles/Timing.htmlCAAnimationUIView

更新: PO がこれまでに作成されていないため、問題が発生する可能性があるいくつかの問題があります: a) アニメーションが作成され、次のように追加されていることを確認します。

CABasicAnimation* fadeAnim = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadeAnim.fromValue = [NSNumber numberWithFloat:1.0];
fadeAnim.toValue = [NSNumber numberWithFloat:0.0];
fadeAnim.duration = 1.0;
[theLayer addAnimation:fadeAnim forKey:@"opacity"];

// Change the actual data value in the layer to the final value.
theLayer.opacity = 0.0;

詳細については、https ://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreAnimation_guide/CreatingBasicAnimations/CreatingBasicAnimations.html を参照してください。

b) を使用するときは animateTransition:、次のことを確認してください。

すべてのアニメーションは、transitionContext の containerView プロパティで指定されたビューで発生する必要があります。

( https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewControllerAnimatedTransitioning_Protocol/#//apple_ref/occ/intfm/UIViewControllerAnimatedTransitioning/animateTransitionを参照してください)。これがすべての問題を整理するのに役立つことを願っています。

于 2015-10-02T15:28:44.423 に答える