xcode - 如何制作带有图像的按钮并在 Sprite 套件中快速确定CGSize

标签 xcode swift sprite

如何创建一个带有图像的按钮,以便我仍然可以自己决定 CGSize。目前我只能做到这一点。

let playNode = SKSpriteNode(color: SKColor.redColor(), size: CGSize(width: 100, height: 44))
    playNode.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame));
    playNode.name = "play"
    addChild(playNode)

我想用实际图像替换红色。到目前为止,我还没有找到一种方法来实际创建带有图像的按钮并决定其 CGSize。我确实知道如何仅使用图像创建按钮,但我无法确定它的 CGSize。任何帮助将不胜感激!

最佳答案

设置图像后,您可以设置节点的 size 属性。像这样:

let playNode = SKSpriteNode(imageNamed: "yourImage")

//Set it after you've set the image.
playNode.size = CGSizeMake(200, 200)

playNode.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame))
playNode.name = "play"
addChild(playNode)

关于xcode - 如何制作带有图像的按钮并在 Sprite 套件中快速确定CGSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919202/

相关文章:

css - 如何指向元素目录之外的 Sprite 文件夹?

swift - 改变非透明 SKSpriteNode 的颜色(Swift)

ios - 带参数的 swift 3 选择器

iphone - 如何在 Swift 中显示 UIImage

iphone - 显示相机胶卷等选项的 View 的名称是什么?

ios - 旧的 swift 代码不起作用(动画 UIView)

ios - 使用 UIPickerView Swift 传递的数据不正确

swift - if let 语句有什么意义?

ios - 使用 block 枚举/迭代数组并知道它何时完成

python - 碰撞不适用于 pygame Sprites