如何在Swift,Xcode中动态增加图像大小?

时间:2017-02-05 02:09:38

标签: ios swift

我正在尝试创建一个应用程序,其中图像的大小会增加,并希望更改它能够触摸功能的速率。我是Swift的新手,感谢任何有帮助的人。这是Xcode的“游戏”应用程序 - 代码:

class GameScene: SKScene {

let image = SKSpriteNode(imageNamed: "Circle-icon")
let num = 1
var grow = 0 
override func didMove(to view: SKView) (
    let bg = SKSpriteNode(imageNamed: "background")
    bg.size = self.size
    bg.position = CGPoint(x: self.size.width/2, y: self.size.height/2) bg.zPosition = 0
    self.addChild(bg)


    image.position = CGPoint(x: self.size.width/2, y: self.size.height * 0.2)
    image.zPosition = 1
    while grow < 10 {
        let growMore = grow
        image.setScale(CGFloat(growMore))
        grow += 0.1
          } 
    self.addChild(image)
   }
}

1 个答案:

答案 0 :(得分:1)

在您要缩放的精灵上运行SKAction。此示例在五秒钟内将其缩放为300x300,但显然您需要根据自己的喜好进行调整。

 let scale = SKAction.scale(to: CGSize(width: 300, height: 300), duration: 5.0)
 yourSprite.run(scale)

您还可以使用具有不同构造函数scale(by: )

的单独缩放方法按增量进行缩放