gpt4 book ai didi

sprite-kit - 调整文本大小以适合固定宽度的 SKLabelNode

转载 作者:行者123 更新时间:2023-12-04 04:24:34 29 4
gpt4 key购买 nike

新到 Spritekit并试图修复 SKLabelNode 的宽度然后相应地调整文本字体以适应节点。

一直在看docs但似乎找不到任何合适的东西,比如 UILabel功能:

一个 UILabel.adjustsFontSizeToFitWidth = true
谢谢

最佳答案

这是我不久前发现的一个很好的功能,但我不记得确切位置

    func adjustLabelFontSizeToFitRect(labelNode:SKLabelNode, rect:CGRect) {

// Determine the font scaling factor that should let the label text fit in the given rectangle.
let scalingFactor = min(rect.width / labelNode.frame.width, rect.height / labelNode.frame.height)

// Change the fontSize.
labelNode.fontSize *= scalingFactor

// Optionally move the SKLabelNode to the center of the rectangle.
labelNode.position = CGPoint(x: rect.midX, y: rect.midY - labelNode.frame.height / 2.0)
}

这会调整标签的字体大小以完全适合宽度,但您可能需要更改该功能以在所有侧面添加一些额外的填充。

关于sprite-kit - 调整文本大小以适合固定宽度的 SKLabelNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41315657/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com