当前位置: 首页 > news >正文

Swift添加字体到项目中

1. 下载字体,导入到项目文件夹。

2. 项目Info添加Fonts provided by application的item为字体文件名"xxx.ttf"。

3. 打印出所有字体名,找到导入的字体文件对应不同weight的字体。如果还是找不到,我也不知道怎么解决。

    for family in UIFont.familyNames.sorted() {for fontName in UIFont.fontNames(forFamilyName: family).sorted() {print(fontName)}}

4. 针对不同weight返回不同字体。

func getEnglishFont(ofSize size: CGFloat, weight: UIFont.Weight) -> UIFont {var font: UIFont? = nilswitch weight {case .ultraLight:font = UIFont(name: "KumbhSans-Regular_ExtraLight", size: size)case .thin:font = UIFont(name: "KumbhSans-KumbhSans-Regular_Thin", size: size)case .light:font = UIFont(name: "KumbhSans-Regular_Light", size: size)case .regular:font = UIFont(name: "KumbhSans-Regular", size: size)case .medium:font = UIFont(name: "KumbhSans-Regular_Medium", size: size)case .semibold:font = UIFont(name: "KumbhSans-Regular_SemiBold", size: size)case .bold:font = UIFont(name: "KumbhSans-Regular_Bold", size: size)case .heavy:font = UIFont(name: "KumbhSans-Regular_ExtraBold", size: size)case .black:font = UIFont(name: "KumbhSans-Regular_Black", size: size)default:print("default font")font = UIFont(name: "KumbhSans-Regular", size: size)}var nonEmptyFont: UIFont = UIFont.systemFont(ofSize: size, weight: weight)if let tmpFont = font {nonEmptyFont = tmpFont} else {print("使用默认字体")}return nonEmptyFont}

http://www.dtcms.com/a/569536.html

相关文章:

  • 大专建筑工程技术专业职业发展指南
  • 免费免费网站模板企业调查问卷
  • 考研408--day2--组成原理--进制定点数符号拓展
  • 硬件工程师-基础知识电阻(一)
  • 13-- System Coherency Interface
  • 用代码示例说明如何通过线程池实现Java多线程编程
  • 网易做网站企业怎么在网站上做宣传
  • 响应式网站制作工具搜了网
  • [Android] 人事考试网v1.0.4
  • Python 面向对象
  • 技术解析:佐航BYQ3313S手持式三相直阻测试仪如何重塑多场景变压器检测价值
  • RuoyiApp 在vuex,state存储nickname vue2
  • 常见的网站类型有哪些wordpress收费会员
  • 建设银行成都开发中心网站saas云建站
  • 视频网站如何做爱奇艺做任务领vip网站
  • 用python可视化分析上海教育中考新政
  • MySQL的UPPER函数介绍
  • 自己搭建一个网站我做钓鱼网站自首了
  • 专用主机方式建设网站用discuz做的大网站
  • [特殊字符] Java/Vue 实现体育比分直播系统,支持多端实时更新
  • 沈阳哪个网站建设公司好重庆网站制作一般多少钱
  • 用vscode连接远端ubuntu无法git push,vscode无法连接centos
  • 商业门户网站怎么运营淘宝关键词怎么选取
  • oj 素数个数 难
  • 全球前10网站开发语言百度做网站需要多少钱
  • Affinity三大专业工具整合免费开放
  • ZSAR配置PDUR模块
  • 基于springboot的校园社团信息管理系统开发与设计
  • 鹿寨县住房和城乡建设局网站网站改版 英文
  • 为什么Redis的操作是原子性的?如何保证原子性的?