ios设置中性黑体_iOS系统字体的设置使用

mark一个很久以前的问题,当时开发中UI坚持让两端用苹方简体字体Regular格式,那么怎么设置呢?首先苹方字体是iOS系统内置,不用外部导入。其次就是苹方是一个大的字体族,我们要拿到具体有哪些子字体。话不多少,上代码

1.找出所需的具体fontName

//获取所有字体主族name

for fontfamilyname in UIFont.familyNames

{

print("family:",fontfamilyname);

//通过字体主族名称获取所有的子集名称

for fontName in UIFont.fontNames(forFamilyName: fontfamilyname)

{

print("\tfont:",fontName);

}

print("-------------");

}

打印结果,只放出苹方相关的

苹方主族有 PingFang TC,PingFang HK,PingFang SC三种,具体释义就不添加了

...

family: PingFang TC

font: PingFangTC-Regular

font: PingFangTC-Thin

font: PingFangTC-Medium

font: PingFangTC-Semibold

font: PingFangTC-Light

font: PingFangTC-Ultralight

-------------

family: PingFang HK

font: PingFangHK-Medium

font: PingFangHK-Thin

font: PingFangHK-Regular

font: PingFangHK-Ultralight

font: PingFangHK-Semibold

font: PingFangHK-Light

-------------

family: PingFang SC

font: PingFangSC-Medium

font: PingFangSC-Semibold

font: PingFangSC-Light

font: PingFangSC-Ultralight

font: PingFangSC-Regular//UI要求的fontName

font: PingFangSC-Thin

-------------

...

2.设置字体 ps:这里要设置的默认字体根据项目需求是否有需要设置,PingFangSC字体是iOS9.0以后才有的,当时的项目要兼容到iOS7.0

//需要设置的地方直接调用

func setFontWithSize(_ size:CGFloat)->UIFont?{

let font : UIFont? = UIFont(name: "PingFangSC-Regular", size: size) ?? UIFont(name: "HelveticaNeue-Regular", size: size)

return font

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值