iphone - ttf 字体在界面生成器或模拟器中不适用于 iPhone

标签 iphone cocoa-touch fonts ios-simulator

我将字体文件 (.ttf) 添加到我的 Xcode 项目的资源中。另外,我将其添加到了 info.plist 中的 UIAppFonts 中。

当我想使用这种字体时,我什至不认为它是 IB 中的一个选择。

在我的系统上安装字体后,我开始在 IB 中看到它,但仍然 - 更改为它不会改变任何东西 - 一些默认的系统字体显示在 Interface Builder 以及 iPhone 模拟器中。

我还需要执行哪些步骤才能使用自己的字体?

最佳答案

要在 iOS 上使用自定义字体,您必须以编程方式设置它们。

例如,假设您有一个名为 swellfont.ttf 的字体文件,并将其添加到项目中。 然后,您将进入 App-Info.plist 文件,并将文件的全名添加到由 UIAppFonts 键控的数组的下一个索引中,如您所提到的。

<key>UIAppFonts</key>
<array>
    <string>swellfont.ttf</string>
</array>

然后,使用字体:

label.font = [UIFont fontWithName:@"swellfont" size:12];

假设标签是 UILabel 并且 swellfont.ttf 不是 protected 。需要注意的是,UIFont 的 fontWithName 并不是指文件名,而是需要字体的实际名称。如果您使用 FontForge 打开字体,您可以通过从菜单栏中选择元素 > 字体信息来查看此信息。可能有更聪明的方法来找到这些信息。

关于iphone - ttf 字体在界面生成器或模拟器中不适用于 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4498415/

相关文章:

ios - 如何确定图像是否为 Objective-C 中的渐进式 JPEG(隔行扫描)

webpack - 为什么 webpack 发出实际上是 javascript 的字体文件?

javascript - 如何检测页面上是否未使用 CSS @font-face?

unicode - 使用 unicode 标准显示音乐光束

iphone - ffmpeg 音频和 iPhone

ios - Tableview 忘记了 UISegmentedControl 中的 selectedSegment?

iphone - 使用应用程序加载器上传到应用程序商店然后出现错误?

iphone - 使用 OpenGL ES 在运行时向图像添加鱼眼效果

objective-c - Obj-C,在线分配的对象的潜在泄漏,UIBarButtonItem alloc

objective-c - 从 iOS 应用程序上的 UDP 服务器接收数据不适用于 Linux 服务器,但适用于 macbook pro