iOS开发 UIFont的基本使用

一.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消息.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值