如何知道SKLabelNode中文本的宽度

Nou*_*our 13 ios sprite-kit sklabelnode swift

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

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

Con*_*sed 21

因为SKLabelNode是SKNode的子类,并且SKNodes有一个框架,所以您可以查询它并获取SKLabelNode的大小:

来自文档:

帧是包含节点内容的最小矩形,考虑了节点的xScale,yScale和zRotation属性.并非所有节点都包含自己的内容.

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

这是一些假装的方便属性 englishLabel

englishLabel.frame.maxX
englishLabel.frame.midX
englishLabel.frame.minX    
englishLabel.frame.width
Run Code Online (Sandbox Code Playgroud)