首页 > 解决方案 > 在循环图像之间停止的逐帧动画

问题描述

我通过在线教程学习了如何逐帧运行动画,但我希望我的动画运行,然后停止 5 秒,然后再次运行。

背景:这是游戏的开场画面,背景中有一只猫。我希望他的尾巴每 5 秒左右摆动一次。我可以让尾巴无休止地摆动,但不知道如何添加某种休息。

func animateCatTailWagging() {
    catImage1 = UIImage(named: "gacha_title_cat_01")
    catImage2 = UIImage(named: "gacha_title_cat_02")
    catImage3 = UIImage(named: "gacha_title_cat_03")
    catImage4 = UIImage(named: "gacha_title_cat_04")
    catImage5 = UIImage(named: "gacha_title_cat_05")
    catImage6 = UIImage(named: "gacha_title_cat_06")
    catImage7 = UIImage(named: "gacha_title_cat_07")

    catImages = [catImage1, catImage2, catImage3, catImage4, catImage5, catImage6]

    animatedCatImage = UIImage.animatedImage(with: catImages, duration: 1.0)
    catImage.image = animatedCatImage
}

标签: iosswiftuiimage

解决方案


您可以在数组末尾再添加catImage6五次。

catImages = [catImage1, catImage2, catImage3, catImage4, catImage5, catImage6, catImage6, catImage6, catImage6, catImage6, catImage6]

推荐阅读