PoiAnimator

public class PoiAnimator : NSObject, Animator

Poi에 위에서 아래로 떨어지는 Drop Animation 효과를 주는 클래스.

Animator를 생성해서 Animator에 효과를 주고자 하는 poi를 넣고, animator를 동작시키는 방식이다.

Animator는 사용자가 직접 생성할 수 없으며, LabelManager를 통해서만 생성한 객체를 받아서 사용할 수 있다.

Animator Controls

  • Animator를 동작시킨다.

    Animator에 추가된 Poi가 하나도 없을 경우, 동작하지 않는다. start를 호출한 이후에는 Animator에 Poi를 추가하거나 지울 수 없다. 추가하고자 하는 경우, stop을 호출하고 추가해야한다.

    start 호출 이후 애니메이션이 끝나면 Animator에 추가된 Poi는 비워지므로, 다시 start를 호출하려면 Poi를 추가해야한다.

    Poi Interface에 있는 애니메이션은 animator가 start되면 모두 멈춘다.

    Declaration

    Swift

    public func start()
  • Animator 동작을 멈춘다.

    stop이 호출되면 애니메이션이 끝난것으로 간주되어 Animator에 속한 Poi는 모두 비워지므로, Animator를 다시 동작시키려면 다시 Poi를 Animator에 추가해야한다.

    Declaration

    Swift

    public func stop()
  • Animator 의 종료 콜백을 지정한다. Start 된 애니메이션이 종료되거나 stop이 호출되면 지정한 callback 이 호출된다. nil 로 지정해서 기존에 지정했던 callback을 제거할 수 있다. 기본값 nil.

    Declaration

    Swift

    public func setStopCallback(_ callback: ((Animator?) -> Void)?)

    Parameters

    callback

    Animator에 추가할 종료 콜백.

Managing Pois

  • Animator에 Poi를 추가한다.

    등록한 Animation에 동작시키고자 하는 Poi를 추가한다. start() 를 호출한 이후에는 애니메이션이 끝나기 전까지 poi를 추가할 수 없다.

    Declaration

    Swift

    @objc
    public func addPoi(_ poi: Poi)

    Parameters

    poi

    Animator에 추가할 poi

  • Animator에 여러개의 Poi를 추가한다.

    등록한 Animation에 동작시키고자 하는 Poi를 추가한다. start() 를 호출한 이후에는 애니메이션이 끝나기 전까지 poi를 추가할 수 없다.

    Declaration

    Swift

    @objc
    public func addPois(_ pois: [Poi])

    Parameters

    pois

    Animator에 추가할 poi 배열

  • Animator에 추가한 poi를 모두 지운다.

    start() 호출 이후에는 동작하지 않는다.

    Declaration

    Swift

    @objc
    public func clearAllPois()

Properties

  • 추가한 animatorID

    Declaration

    Swift

    public var animatorID: String { get }
  • Animator 시작 여부

    Declaration

    Swift

    public var isStart: Bool { get }