iOS 开发中文字默认使用的是系统的字体,但如果需要自定义字体,方法也很简单。
实现步骤
- 下载需要的字体,并将字体文件(
.ttf
文件)或者包含字体的文件夹添加到项目中。 - 编辑 Info.plist 文件,增加字段
Fonts provided by application
,然后在其下的item
字段中配置字体的名称字体名.ttf
,如果有多个字体文件需要增加多个item
。 - 通过
UIFont(name:size:)
方法使用自定义字体。
案例
代码语言:javascript复制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)
}
}
查看注册的字体
代码语言:javascript复制// 查看所有已注册的字体(包括系统字体)
for family in UIFont.familyNames.sorted() {
let names = UIFont.fontNames(forFamilyName: family)
print(family, names)
}