知道 SKLabelNode 中文本宽度的方法

Way to know the width of the text in SKLabelNode

有没有办法知道 Sprite Kit 中 "SKLabelNode" 的宽度?

或者我应该使用 SKSpriteNode 然后在其中使用文本

因为SKLabelNode是SKNode的子类,而SKNodes是有frame的,可以通过查询得到SKLabelNode的大小:

来自文档:

The frame is the smallest rectangle that contains the node’s content, taking into account the node’s xScale, yScale, and zRotation properties. Not all nodes contain content of their own.

https://developer.apple.com/reference/spritekit/sknode/1483026-frame

这里有一些方便的属性,假装 englishLabel

englishLabel.frame.maxX
englishLabel.frame.midX
englishLabel.frame.minX    
englishLabel.frame.width