2017-12-16 7 views
-3

コアアニメーションについて学んでいます。しかし、私は説明でアニメーション可能な単語を見ている。説明してください。 CALayer特性について CALayerのコンテンツプロパティでアニメーション化できるものは誰でも説明できますか?どのようにアニメーション化できますか?

https://developer.apple.com/documentation/quartzcore/calayer/1410773-contents
+0

アニメート可能なこのプロパティではありません。プロパティ自体**はアニメーション可能です。 – Losiowaty

+0

"プロパティ自体はアニメーション化可能です"これで何を意味するのでしょうか? –

答えて

1

、単にthose "animatable" propertiesコアアニメーション(例えばCABasicAnimation)を介して、アニメーション化することができることを意味します。例えば、これは、それが2秒の期間にわたって.redにしたものは何でもからCALayerの(アニメーション可能です)backgroundColorプロパティを移行:

let animation = CABasicAnimation(keyPath: "backgroundColor") 
animation.toValue = UIColor.red.cgColor 
animation.duration = 2 
view.layer.add(animation, forKey: nil) 

詳細についてはCore Animation Programming Guideを参照してください。


私はあなたについてCALayerを尋ね知っているが、あなたは、あまりにも、UIViewプロパティを参照して、「アニメーション可能」参照してくださいね。ここでは、UIViewPropertyAnimatorや、ブロックベースの古いアニメーションメソッド(animate(withDuration:animations:)など)でアニメーションをアニメーション化できます。可能性は、それがUIView性質ではなく、CALayerプロパティをアニメーション化することが一般的に望ましいのです

、これらUIViewアニメーション技術は素晴らしく、ブロックベースのレンディションを提供し、私たちは日・ツー上のUIKitで使用しているものとより直接的に対応する傾向があるため、日ベース。しかし、必要になる/望むときは、上記のように、CALayer Core Animationに確実に潜入することができます。

+0

ありがとうございました。私は今全部を手に入れました。 –

+0

@Mobile_Developer - クール。あなたの質問に答えなかった場合は、その答えを受け入れることで、その隣にあるチェックマークをクリックして、質問を閉じることができます。 「誰かが私の質問に答えるとどうすればいいですか?」(https://stackoverflow.com/help/someone-answers) – Rob

+0

私はそれを閉じます。しかし、今私はそれを閉じるために十分な評判を持っていません。 –

関連する問題