我看到了this question ,但是并没有一个确定的解决问题的方法,也不完全一样。我试图简单地添加一个带有一些文本的 SKLabelNode 。我从来没有遇到过问题,但由于某种原因,这种情况正在发生: 这是我用来生成节点的代码:
var announceLabel = SKLabelNode(fontNamed: "Baskerville")
announceLabel.text = "ERROR LOADING ANNOUNCEMENT"
announceLabel.fontColor = UIColor.blackColor()
announceLabel.fontSize = 200
announceLabel.setScale(twitterButton.frame.height / announceLabel.frame.height)
announceLabel.position = CGPoint(x: self.frame.midX, y: self.frame.midY)
self.addChild(announceLabel)
我正在我的 iPhone 6 上对此进行测试,我在创建标签节点时从未发生过这种情况。我尝试了不同的字体、位置和比例,但没有效果。任何帮助是极大的赞赏!谢谢!
最佳答案
刚刚测试了一些,我找到了答案。字体太大,我猜是 SpriteKit 出了问题。我将字体大小更改为 50,效果很好(我在其他标签节点上使用了 200 的字体大小,从来没有出现过问题):
var announceLabel = SKLabelNode(fontNamed: "Baskerville")
announceLabel.text = "ERROR LOADING ANNOUNCEMENT"
announceLabel.fontColor = UIColor.blackColor()
announceLabel.fontSize = 50
announceLabel.setScale(twitterButton.frame.height / announceLabel.frame.height)
announceLabel.position = CGPoint(x: self.frame.midX, y: self.frame.midY)
self.addChild(announceLabel)
关于ios - SKLabelNode 创建黑色矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31118539/