2017-01-09 3 views
2

CABasicAnimationを使用して影をアニメーションする必要があることは知っていますが、UIViewPropertyAnimatorCABasicAnimationを統合する方法はわかりません。UIViewPropertyAnimatorでビューレイヤーの影をアニメーション化する方法

+0

あなたが試したことを示してください。 – shallowThought

+1

可能であれば、Matt Neuburgの本を読んでみてください。それは、見た目とUIKitなどに深く関わっているものです。この本は、私が見たものよりもこのようなことをするのに必要なすべての根っこのざらめきをカバーしています。それを言っている...私は実際にこれを行う方法を知っていません。その他多く短期記憶喪失の影響は頻繁に起こり、ぼんやりしているので、 – Confused

答えて

1
let shadowAnimation = CABasicAnimation(keyPath: "shadowOpacity") 
shadowAnimation.fillMode = kCAFillModeForwards 
shadowAnimation.isRemovedOnCompletion = false 
shadowAnimation.fromValue = 0.3 
shadowAnimation.toValue = 0 
shadowAnimation.duration = transitionDuration 

animator = UIViewPropertyAnimator(duration: transitionDuration, dampingRatio: 95, animations: { 
    topShadowContainer.layer.add(shadowAnimation, forKey: "shadowOpacity") 
} 

解決策が見つかりました。

+1

あなたは 'UIViewPropertyAnimator'の内部で' CABasicAnimation'を実行する必要はありません。単に ' .layer.add(animation:forKey:)'を呼び出すだけです。 – shoe

+1

このスニペットはブロック内のアニメーションを実行するだけです。 UIViewPropertyAnimatorのポーズ、リバース、およびその他のメソッドを利用する能力はありません。 – Sean

関連する問題