Xcode 15运行应用时Storyboard设置的字体不生效,求原因及简便方案
Xcode 15 中 Storyboard 设置字体不显示的原因及简便解决方案
常见原因
- 字体资源未正确绑定目标:Xcode 15对资源嵌入的校验逻辑更严格,即便在
Info.plist中声明了字体,若字体文件未勾选对应应用目标的Target Membership,Storyboard无法加载该字体。 - IB缓存异常:Xcode 15的Interface Builder缓存机制有更新,旧缓存会干扰字体渲染流程,导致已设置的字体不生效。
- 字体名称不匹配:部分字体的显示名称与PostScript名称存在差异,Xcode 15对Storyboard中的字体名称解析更严格,使用错误名称会导致加载失败。
简便解决办法
- 校验字体嵌入配置
- 选中项目中的字体文件,在右侧属性检查器中确认
Target Membership已勾选当前应用的目标。 - 打开
Info.plist,检查Fonts provided by application数组中的条目,确保每个文件名(包括.ttf/.otf后缀)与实际字体文件完全一致。
- 选中项目中的字体文件,在右侧属性检查器中确认
- 清理IB与构建缓存
- 关闭Xcode,找到项目的
DerivedData文件夹(可通过Xcode > File > Project Settings > Derived Data打开路径)并删除。 - 重新打开项目,按下
Cmd+Shift+K清理构建文件夹,之后重新运行应用。
- 关闭Xcode,找到项目的
- 修正字体名称
用Font Book打开目标字体,查看其PostScript名称,将Storyboard中控件的字体设置改为该名称(直接在Storyboard的字体选择器中搜索并选择即可)。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

