【发布时间】:2016-07-01 16:19:19
【问题描述】:
我试图让 SKLabelNode 显示在我的屏幕上,但它没有显示。这是我的代码...
override func didMoveToView(view: SKView) {
let textLabel = SKLabelNode(fontNamed: "Avenir-Black")
textLabel.text? = "HI THERE"
//textLabel.position = CGPoint(x: frame.midX, y: frame.midY)
textLabel.horizontalAlignmentMode = .Center
textLabel.verticalAlignmentMode = .Center
textLabel.fontSize = 100
textLabel.zPosition = 2
textLabel.color = UIColor.whiteColor()
textLabel.name = textLabel.name
print("flkjsfhdj")
self.addChild(textLabel) }
我做错了什么?
【问题讨论】:
-
我猜你有一个奇怪的缩放模式,你的标签在屏幕的左下角
-
@Knight0fDragon你知道我该如何解决吗?
-
首先你需要检查你的缩放模式,开始我会使用
.Fill(我认为默认值不同)。然后使用let point = CGPoint(x:CGRectGetMidX(frame), y:CGRectGetMidY(frame))并将标签位置设置为它。textLabel.position = point
标签: ios swift sprite-kit sklabelnode