一.UIFont获取family字体
for fontfamilyname in UIFont.familyNames {
print(fontfamilyname)
let fontNames = UIFont.fontNames(forFamilyName: fontfamilyname)
for fontName in fontNames {
print(fontName)
}
}
二.UIFont使用family字体
// fontName就是字体名称,就是上面遍历出来的值
let font = UIFont(name: fontName, size: 18.0)
label.font = font
三.UIFont使用系统字体
1.正常字体
// 正常字体
let font = UIFont.systemFont(ofSize: 18.0)
label.font = font
2.加粗字体
// 加粗字体
let font = UIFont.boldSystemFont(ofSize: 18.0)
label.font = font
3.斜体字体
// 斜体字体
let font = UIFont.italicSystemFont(ofSize: 18.0)
label.font = font
四.UIFont动态字体
使用动态字体可不需要指定字体的大小,根据实际需要确定字体的样式即可,相关函数为(open class func preferredFont(forTextStyle style: UIFontTextStyle) -> UIFont),有关样式的相关参数(style)如下:
// UIFontTextStyle.title1(iOS9): 标题1字体样式
// UIFontTextStyle.title2(iOS9): 标题2字体样式
// UIFontTextStyle.title3(iOS9): 标题3字体样式
// UIFontTextStyle.headline: 大标题字体样式
// UIFontTextStyle.subheadline: 小标题字体样式
// UIFontTextStyle.body: 内容字体样式
// UIFontTextStyle.callout(iOS9): 插图字体样式
// UIFontTextStyle.footnote: 脚注字体样式
// UIFontTextStyle.caption1: 说明1字体样式
// UIFontTextStyle.caption2: 说明2字体样式
注意:preferredFont方法返回的字体大小是按照"字体大小"中设置字体值的进行缩放的.如果用户更改了系统中的字体大小,必须再次调用perferredFontForTextStyle以匹配调整后的字体大小.为了响应系统字体大小改变的事件,必须监听UIContentSizeCategoryDidChaneNotification消息.