测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | 自定义 |
发布上次发布 | 2016年10月 |
SPM支持 SPM | ✗ |
Maintained by Stéphane Queraud.
这是一个类,可以方便地向 SpriteKit 添加 bmGlyph 字体文件。
用法
Import the BMGlyphLabel folder in your project (with the 2 .swift files)
您可以创建字体对象,如下所示
var font: BMGlyphFont?
(...)
font = BMGlyphFont(name:"chrome")
建议将这些内容缓存起来,因为初始加载可能会很慢。
创建标签如下
var label: BMGlyphLabel?
label = BMGlyphLabel(txt: "bmGlyph\nswift", fnt: font!)
label!.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame));
self.addChild(label!)
在您的字符串中使用 “\n” 来表示换行。
BMGlyphLabel 继承自 SKNode,因此您可以将其应用任何 SKNode 属性或方法(位置)。它还包括一些特定的额外功能
有效值
BMGlyphHorizontalAlignment.Centered,
BMGlyphHorizontalAlignment.Right,
BMGlyphHorizontalAlignment.Left
用法
label!.setHorizontalAlignment(BMGlyphLabel.BMGlyphHorizontalAlignment.Left)
有效值
BMGlyphVerticalAlignment.Middle,
BMGlyphVerticalAlignment.Top,
BMGlyphVerticalAlignment.Bottom
用法
label!.setVerticalAlignment(BMGlyphLabel.BMGlyphVerticalAlignment.Middle)
有效值
BMGlyphJustify.Left,
BMGlyphJustify.Right,
BMGlyphJustify.Center
用法
label!.setTextJustify(BMGlyphLabel.BMGlyphJustify.Center)
这与 SKSpriteNode 的使用方式相同。SKColor 值,等等。
注意:我喜欢创建灰度字体,然后设置颜色。如果做得好,它们看起来会很漂亮。
这与 SKSpriteNode 的使用方式相同。范围从 0.0 到 1.0 的 CGFloat 值,等等。
NSString 对象。您可以通过更改此对象来更改标签的文本。
用法
label!.setGlyphText("-- justify --\ncenter")
label!.setTextJustify(BMGlyphLabel.BMGlyphJustify.Center)