複数のアニメーションを1つずつ表示したいです。 gifArray
にはアニメーションのリストがあります。私はforループでこの配列をループしています。最後のアニメーションが表示され、終了しています。Swift - for-loopの完了ブロックを処理する方法は?
現在のループアニメーションが終了した場合にのみ、どのループを続けることができますか?
for index in 0..<gifArray.count {
self.makeAnimation(value: index)
}
func makeAnimation(value: Int){
let anotherAnimationView = LOTAnimationView(name: gifNames[value])
animationView = anotherAnimationView
animationView?.play(completion: { finished in
print("completed")
})
self.view.addSubview(animationView!)
}
アニメーションを実行する前に 'addSubview'を試してみましたか? – TawaNicolas
@TawaNicolasはい。それは実行する前に追加されます。変更はありません。 – Balasubramanian