如何使用Swift代码在SpriteKit上放置按钮?

时间:2015-07-25 13:39:35

标签: swift xcode7

我试图在Xcode 7 Beta上制作游戏,我几乎完成了它,但问题是我不知道如何使用Swift代码放置按钮,我试图将它们放在Main.storyboard上,但是他们没有安排很好。其中一些变得更大,一些更小等...所以我想知道如何把这些按钮与代码如下图所示。 左边的蓝色按钮是排行榜,然后是Facebook分享,推特分享和另一个默认按钮(也许是删除广告)

enter image description here

1 个答案:

答案 0 :(得分:0)

您的按钮应该是images.xcassets中的.png文件(您可以通过单击底部的+来添加新的图像集)。它会根据设备/模拟器自动选择合适的尺寸。然后创建一个变量来存储节点,如下所示:

let myNode = SKSpriteNode(imageNamed: "yourImage")

然后你可以多种方式定位节点,但我会告诉你我认为最适合你的方式。使用myNode.position = CGPointMake(CGRectGetMaxX(self.frame) *0.40, CGRectGetMaxY(self.frame) * 0.25)这将得到屏幕的最大x和y值,分别乘以.4和.25然后你可以将这个节点添加到场景中这一行:

self.addChild(myNode)

哦,你可以将这些值乘以你想要获得精确点中的节点的任何小数。如果您希望它们并排,您甚至可以执行以下操作:myNode.position = CGPointMake(otherNode.position.x + myNode.frame.size.width/2, CGRectGetMaxY(self.frame) * 0.25)