在swift中循环零填充数字 - Xcode

时间:2016-02-18 13:52:31

标签: xcode swift animated leading-zero zero-pad

在SKSpriteNode类下,您可以执行以下操作来设置对象动画

private func animate(){
  var playerTextures:[SKTexture] = []
  for i in 1...3 {
    playerTextures.append(SKTexture(imageNamed: "image00\(i)"))
  }
  let playerAnimation = SKAction.repeatActionForever(
    SKAction.animateWithTextures(playerTextures, timePerFrame: 0.1))
  self.runAction(playerAnimation)
}

上述代码可以使用图像序列为对象设置动画。这里的图像文件是image001.png image002.png image003.png

这是我的问题,如果文件名是,我怎么能为图像添加动画效果 image001.png image002.png ... image009.png image010.png image011.png image012.png 这里的关键点是零填充问题。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

假设您只有三位数字,可以这样添加图片:

for i in 1...3 {
    let imageNumber = String(format: "%03d", i)
    playerTextures.append(SKTexture(imageNamed: "image\(imageNumber)"))
}

这将为您提供image001,image002和image003

这需要您在快速文件的开头import Foundation