BMGlyphLabelSwift 0.2.0

BMGlyphLabelSwift 0.2.0

已测试
语言 Swift
许可证 自定义
上次发布2016年10月
支持 SPM

Maintained by Stéphane Queraud.



  • 作者:
  • Stéphane Queraud

BMGlyphLabel (Swift 版本)

这是一个类,可以方便地向 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 属性或方法(位置)。它还包括一些特定的额外功能

horizontalAlignment 属性

有效值

BMGlyphHorizontalAlignment.Centered,
BMGlyphHorizontalAlignment.Right,
BMGlyphHorizontalAlignment.Left

用法

label!.setHorizontalAlignment(BMGlyphLabel.BMGlyphHorizontalAlignment.Left)

verticalAlignment 属性

有效值

BMGlyphVerticalAlignment.Middle,
BMGlyphVerticalAlignment.Top,
BMGlyphVerticalAlignment.Bottom

用法

label!.setVerticalAlignment(BMGlyphLabel.BMGlyphVerticalAlignment.Middle)

textJustify 属性

有效值

BMGlyphJustify.Left,
BMGlyphJustify.Right,
BMGlyphJustify.Center

用法

label!.setTextJustify(BMGlyphLabel.BMGlyphJustify.Center)

color 属性

这与 SKSpriteNode 的使用方式相同。SKColor 值,等等。

注意:我喜欢创建灰度字体,然后设置颜色。如果做得好,它们看起来会很漂亮。

colorBlendFactor 属性

这与 SKSpriteNode 的使用方式相同。范围从 0.0 到 1.0 的 CGFloat 值,等等。

text 属性

NSString 对象。您可以通过更改此对象来更改标签的文本。

用法

label!.setGlyphText("-- justify --\ncenter")
label!.setTextJustify(BMGlyphLabel.BMGlyphJustify.Center)