WaveAnimationEffect
public class WaveAnimationEffect : NSObject, ShapeAnimationEffect
ShapeAnimationEffect중 Animation시간 동안 알파값과 크기(scale)을 변경하는 애니메이션 효과 클래스.
레벨별로 시작/끝 알파값과 크기를 다르게 정의할 수 있다.
-
Initializer
Declaration
Swift
public override init()
-
Initializer
Declaration
Swift
@objc public init(datas: [WaveAnimationData])
Parameters
datas
WaveAnimationData 의 배열
-
WaveAnimation을 레벨별로 정의한다.
레벨별로 애니메이션이 시작할 때, 끝날때의 알파값과 스케일(px)을 지정할 수 있다.
정의에 따라 애니메이션 시간 동안 Shape의 Fade In/Out과 확대/축소 등을 정의할 수 있다.
Declaration
Swift
@objc public func addAnimationData(startAlpha: Float, endAlpha: Float, startRadius: Float, endRadius: Float, level: Int)
Parameters
startAlpha
애니메이션이 시작할 때 Shape의 알파값
endAlpha
애니메이션이 끝날 때 Shape의 알파값
startRadius
애니메이션이 시작할때 Shape의 스케일 값(px)
endRadius
애니메이션이 끝날 때 Shape의 스케일 값(px)
level
애니메이션이 적용될 레벨
-
정의한 WaveAnimation Data
Declaration
Swift
@objc public var datas: [WaveAnimationData] { get }
-
애니메이션 지속 시간, 보간방법 지정
Declaration
Swift
public var interpolation: AnimationInterpolation { get set }
-
애니메이션 재생 횟수.
Declaration
Swift
public var playCount: UInt { get set }
-
애니메이션 종료 시 애니메이터에 속한 객체들을 숨길지에 대한 여부.
true로 설정하면 애니메이션이 종료되면 객체들이 화면에서 자동으로 사라진다.
Declaration
Swift
public var hideAtStop: Bool { get set }