通过属性检查器使用 xcode 自定义字体

Posted

技术标签:

【中文标题】通过属性检查器使用 xcode 自定义字体【英文标题】:Custom fonts using xcode through attribute inspector 【发布时间】:2015-02-18 01:40:13 【问题描述】:

我正在使用 Xcode 6.1 界面生成器。 我想在整个应用程序中使用通用的 UILabel 字体,我可以在其中轻松更改。 例如,我希望我所有的 UILabel 都使用字体“A.otf”,然后我想将我所有的 UILabel 更新为类似于“B.otf”的其他东西

我的第一次尝试是继承 UILabel(我们称之为 MyCustomUILabel)并将其字体属性设置为我想要的任何字体。使用此解决方案,我只需确保在身份检查器中将 UILabel 设置为 MyCustomUILabel。如果我确实需要更改所有 MyCustomUILabel 的字体,我需要在 MyCustomUILabel 类中进行更改。

我的第二次尝试是使用 Xcode 内置的自定义字体助手(属性检查器 -> 字体图标 -> 自定义 -> 选择我的字体)。我在想如果 Xcode 已经提供了一种自定义 UILabel 字体的方法,那么为什么要创建自定义类呢?

使用以自定义方式构建的 Xcode,我现在有一个使用“GoodPro-Book.otf”作为自定义字体的 UILabel。我想将此 UILabel 的字体更新为“Sanitarium.otf”,我希望我所要做的只是将我的“Sanitarium.otf”重命名为“GoodPro-Book.otf”并用这个新字体替换 Xcode 中的字体.

当然没有成功。 所以,我想问一下,这可能吗?在 Xcode 中?我错过了什么吗?

谢谢,欢迎提出任何建议和意见。

【问题讨论】:

【参考方案1】:

我认为字体系列和样式包含在字体文件中,因此重命名文件没有效果。不幸的是,我从来没有找到一种方法来更改项目的 Xcode 的默认字体(这会让事情变得太容易)。

我认为你是对的,一次改变它们的最好方法是继承 UILabel 并确保你总是使用你的子类。否则,您必须手动更改它们。

【讨论】:

以上是关于通过属性检查器使用 xcode 自定义字体的主要内容,如果未能解决你的问题,请参考以下文章

使用 CSS 修复自定义字体行高

有啥软件可以自定义字 也就是自己想写啥就写啥 并把写的字弄成

未安装自定义字体 - Xcode 11 beta

C++11 用户自定义字面值

自定义字符类

如何在 ListView 和 AlertDialog 中设置自定义字体?