iOS开发之自定义字体
2023-06-13 09:17:28 时间
iOS 开发中文字默认使用的是系统的字体,但如果需要自定义字体,方法也很简单。
实现步骤
- 下载需要的字体,并将字体文件(
.ttf
文件)或者包含字体的文件夹添加到项目中。 - 编辑 Info.plist 文件,增加字段
Fonts provided by application
,然后在其下的item
字段中配置字体的名称字体名.ttf
,如果有多个字体文件需要增加多个item
。 - 通过
UIFont(name:size:)
方法使用自定义字体。
案例
import UIKit
class ViewController: UIViewController {
lazy var nomalLabel: UILabel = {
let label = UILabel(frame: CGRect(x: 20, y: 150, width: 300, height: 30))
label.font = .systemFont(ofSize: 21)
label.text = "I Love Swift and iOS,汉字弢"
return label
}()
lazy var customLabel: UILabel = {
let label = UILabel(frame: CGRect(x: 20, y: 200, width: 300, height: 30))
label.font = UIFont(name: "Cascadia", size: 21)
// 如果自定义字体中不包含显示内容中的文字,则使用系统字体替换
label.text = "I Love Swift and iOS,汉字弢"
return label
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(nomalLabel)
view.addSubview(customLabel)
}
}
查看注册的字体
// 查看所有已注册的字体(包括系统字体)
for family in UIFont.familyNames.sorted() {
let names = UIFont.fontNames(forFamilyName: family)
print(family, names)
}
相关文章
- iOS开发之数据格式化
- iOS多线程
- ios app上架流程是什么,怎样避免提交审核被拒?
- 所谓有经验的iOS开发,这些你扎心了吗?
- PlayCover for Mac(Mac电脑全屏运行ios应用软件)
- IOS – OpenGL ES 图像晕影扩散 GPUImageVignetteFilter
- PlayCover for Mac(Mac电脑全屏运行ios应用软件)
- iOS中对NSArray中自定义的对象进行排序详解手机开发
- iOS 图片压缩 和等比压缩 指定缩放比例压缩详解手机开发
- ios开发之公交卡系统的设计与实现详解手机开发
- IOS中修改图片的大小:修改分辨率和裁剪详解手机开发
- iOS图片处理,截图,缩放,存储详解手机开发
- iOS处理图片颜色代码详解手机开发
- iOS开发textField点击背景空白隐藏收起键盘的N种方法详解手机开发
- iOS入门之打包静态库详解手机开发
- iOS开发UI篇—自定义layer详解手机开发
- iOS–app自定义相册–从自定义的相册中获取图片详解手机开发
- iOS–app自定义相册–创建相簿,存储图片到手机详解手机开发
- iOS开发-友盟分享(1)详解手机开发
- iOS开发-应用崩溃日志揭秘(一)详解手机开发
- ios基础:iOS改变状态栏字体颜色详解手机开发
- Linux技术可以开发IOS系统?(linux能开发ios吗)
- iOS 限免 App 精选:白噪音工具《Windy》(¥12→0)
- 苹果全面拥抱 AR/VR:iOS 一夜成全球最大 AR 平台 | WWDC17
- iOS 限免 App 精选:记录工具《懒猫记账 Pro》(¥25→0)