首页 > 解决方案 > 如何强制计数器从 01 而不是 1 开始(Swift)

问题描述

我有 24 个 gif 文件,当我想通过计数器对 Next 按钮进行编程时,它从 gif 编号 11 开始,我想从 01 开始,所以从字面上看,它会跳过前 10 个 gif!

var counter = 0
@IBOutlet weak var image: UIImageView!
@IBAction func next(_ sender: Any) {
    image.image = UIImage (named: "frame_\(counter)_delay-0.06s.gif")
    counter += 1
    if counter == 24 {
        counter = 0
    }
}

标签: iosswiftxcodecounter

解决方案


您可以使用,String(format: "frame_%02d_delay-0.06s.gif",counter)

所以你将有以下代码,

let imageName = String(format: "frame_%02d_delay-0.06s.gif",counter)
image.image = UIImage (named: imageName)

推荐阅读