web-dev-qa-db-ja.com

iOSのロッテのアニメーション色を変更するにはどうすればいいですか?

Lottie Frameworkを使用してJSONファイルからアニメーションタイプインジケータをロードしています。インジケーターの色のアニメーションを変更したいです。 JSONファイルから色を変更したくありません。プログラムでアニメーションビューの色を変更したいです。

例えば:(。。。) - >タイピングインジケータ(ドットカラーを変更したい)

前もって感謝します

  private let animationView = LOTAnimationView(name: 
  Constants.ImageAssets.typingIndicatorIcon, bundle:Bundle(identifier: Constants.GenericKeys.bundleIdentifier)!)

    private func loadTypingIndicator() {
    animationView.loopAnimation = true
    animationView.translatesAutoresizingMaskIntoConstraints = true
    // *** It's not working 
    animationView.setValue(UIColor.green, forKeypath: "boule.Ellipse 1.Fill 1.Color", atFrame: 0)
    animationView.play()
}
 _
5
Devan
1
Lee Kah Seng
  • アニメーションは複雑で複数の色を持つことができるので。 「レイヤーカラーの編集」をクリックすると、LottieEditorを使用して「レイヤ」を編集できます。その後、.jsonをファイルに保存し、Xcodeプロジェクトに追加します。
  • その後、コードで、UI配色に応じて希望の色で.jsonファイルを参照するだけです。だから私はそのファイルをそのユニークな色で接尾辞を付けます。 NS。 download_black.json、download_blue.json。
1
Dr Ian Gregory