1. 把字体文件添加到项目
把 YourFont.ttf 拖到 Xcode 项目导航栏里(通常放在 Resources 或 Assets 文件夹下)。
弹窗里勾选 Copy items if needed,确保字体文件真正拷贝进项目。
确认字体在 Target Membership 中选中了你的 App。
2. 在 Info.plist 里声明字体
在 Info.plist 里添加:
Key: Fonts provided by application(对应 UIAppFonts)
Value: 添加你刚拖入的字体文件名,比如:YourFont.ttf
3. 确认字体的正确名字
⚠️ 注意:你要用字体的 内部 PostScript Name,不是文件名!
获取方法:
macOS 上双击 YourFont.ttf → Font Book → 右上角显示的字体名称。
或者运行下面代码打印所有可用字体:
for family in UIFont.familyNames {
print("Family: \(family)")
for name in UIFont.fontNames(forFamilyName: family) {
print(" \(name)")
}
}
4. 在 SwiftUI 中使用字体
用 .font(.custom("字体名字", size: …)),例如:
Text("Hello Custom Font")
.font(.custom("YourFontName", size: 24))
⚠️ 这里的 "YourFontName" 要和 步骤 3 里打印出来的名字一致。
5. (可选) 全局应用字体
如果你希望全局替换 App 的默认字体,可以写一个自定义 ViewModifier:
extension View {
func appFont(size: CGFloat) -> some View {
self.font(.custom("YourFontName", size: size))
}
}