そこiOSの特殊な層の枠組みの下でCoreAnimation、彼らは絵、不要なフレームアニメーションを使用することなく、非常に見事なアニメーション効果を利用する傾向にあります。ここでは、3つの一般的な層のアニメーションを見てみましょうCAReplicatorLayer、CAEmitterLayerとCAGradientLayerです。
まず、層のアニメーションをコピーCAReplicatorLayer
CAReplicatorLayer層は独自の副層を複製することができ、サブ層と可動層のうち、元のコピーが同じ効果を有します。その後、いくつかのプロパティを設定し、あなたはそれが非常に強力で、クールなエフェクトを完了することができます。。
##効果1:
##実装:
1.まず、私たちは、作るためにUIBezierPathと、このパスを愛のパスを取得する必要があります。
|
|
2.创建CAReplicatorLayer,添加上CAKeyframeAnimation动效;
|
|
3.创建一个UIView,将CAReplicatorLayer添加上去。
|
|
##CAReplicatorLayer动画效果合集:
##实现:点击下载demo源代码
二、粒子动画 CAEmitterLayer
CAEmitterLayer 是一个高性能的粒子引擎,被用来创建复杂的粒子动画如:烟雾,火,雨等效果,并且很好地控制了性能。
CAEmitterLayer 看上去像是许多 CAEmitterCell 的容器,这些 CAEmitterCell 定义了一个例子效果。你将会为不同的例子效果定义一个或多个 CAEmitterCell 作为模版,同时 CAEmitterLayer 负责基于这些模版实例化一个粒子流。一个 CAEmitterCell 类似于一个 CALayer :它有一个 contents 属性可以定义为一个 CGImage ,另外还有一些可设置属性控制着表现和行为。
##下雪效果:
三、渐变层 CAGradientLayer
使用CAGradientLayer可以实现色差动画效果。
##效果:
##主要实现代码:
|
|
デモのダウンロード
ダウンロードするにはクリックして、デモのソースコードを
概要
iOSのアニメーションは、私がまだあることを学ぶことがたくさんある、非常に強力です。また書くために、非常に良い場所、私は偉大な神が私を修正することができますことを願って、私はあなたに感謝し、修正しようとします。
オリジナル:大きな柱 いくつかの特殊な層アニメーションの