WaveAnimationEffect

public class WaveAnimationEffect : NSObject, ShapeAnimationEffect

ShapeAnimationEffect중 Animation시간 동안 알파값과 크기(scale)을 변경하는 애니메이션 효과 클래스.

레벨별로 시작/끝 알파값과 크기를 다르게 정의할 수 있다.

Initializer

  • Initializer

    Declaration

    Swift

    public override init()
  • Initializer

    Declaration

    Swift

    @objc
    public init(datas: [WaveAnimationData])

    Parameters

    datas

    WaveAnimationData 의 배열

Animation Data

  • 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

    애니메이션이 적용될 레벨

Properties

  • 정의한 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 }