
190
|
第
6
章
SKLabelHorizontalAlignmentMode.left
文字左对齐。
SKLabelHorizontalAlignmentMode.right
文字右对齐。
6.6
获取有效字体
问题
我们想知道在我们的游戏中可以使用哪些字体。
解决方案
以下代码用于打印游戏中有效的字体列表:
for fontFamilyName in UIFont.familyNames {
for fontName in UIFont.fontNames(forFamilyName: fontFamilyName) {
print(
“
Available font: \(fontName)
”
)
}
}
讨论
在
iOS
中,
UIFont
类代表了字体,它有一个
familyNames
方法,可以用来获取所有
字体家族的列表。这个方法返回的是一个字符串数组,列出了所有字体家族的名称。
当然,字体家族名并不等于就是字体名。例如,
Helvetica
是一个字体家族,它实
际上包含了一系列字体:
Helvetica
粗体
, Helvetica
轻体
, Helvetica
轻斜体,等等。
同时,如果要得到一个真正的、能够被
SKLabel
(或者任何其他
iOS
控件)识别的
字体名,我们需要使用
fontNames(forFamilyName:)
方法,并传递一个字体家族的
名称作为参数。这样,我们又会得到另一个字符串数组,列出了所有属于该字体家
族的字体名称。
另外,我们也可以访问
iOS Fonts
网站(
http://iosfonts.com/ ...