自定义字体ttf

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))

    }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容