【问题标题】:iOS: How can i set a non system font family, style, size of UILabel?iOS:如何设置 UILabel 的非系统字体系列、样式、大小?
【发布时间】:2014-03-13 20:04:54
【问题描述】:

我正在尝试在底部使用不是系统字体的字体

[pickerLabelLeft setFont:[UIFont fontWithName:@"DaxOT-Bold" size:20]];
[pickerLabelLeft setFont:[UIFont fontWithName:@"Dax OT-Bold" size:20]];
[pickerLabelLeft setFont:[UIFont fontWithName:@"Dax-OT-Bold" size:20]];

但这些都不起作用。

但是如果我像下面这样使用,那么它至少可以得到系统字体的大小

[pickerLabelLeft setFont:[UIFont boldSystemFontOfSize:20]];

谁能帮帮我?

【问题讨论】:

标签: objective-c ios uilabel


【解决方案1】:

查看short tutorial,了解如何使用自定义字体。

重要的是要了解字体的文件名(例如 DaxOTBold.ttf)和字体的实际名称是两个不同的东西。大多数情况下它们是相同的,但有些字体的名称与文件名略有不同。例如,“Arial Rounded Bold.ttf”的实际名称为“Arial Rounded MT Bold”。确保您使用的是正确的名称。

在此 plist 示例中,您将使用“Arial Rounded Bold.ttf”,在您的代码中,您将使用 [UIFont fontwithName:@"Arial Rounded MT Bold >" 大小:20]

【讨论】:

  • 在构建过程中还需要检查字体是否复制正确。您可以在选项卡构建阶段部分“复制捆绑资源”中检查这一点。否则我无法让字体正常工作。
  • 那个教程已经不存在了。
【解决方案2】:
  1. 下载字体。
  2. 在您的项目中拖放不同的字体系列。
  3. 在 .plist 文件中添加字体系列(由应用程序提供的字体)。
  4. 检查您的字体系列是否已添加到“构建阶段”中。
  5. 现在在您的项目中选择一个“新建文件”并在项目中添加一个“.h”文件。
  6. 在“.h”文件中输入“#define any_name@”font_name”
  7. 现在在标签 setFont 中定义它......

您已经完成了,但请记住不要在您的“font_name”中添加“.ttf”。

谢谢!

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 2012-11-28
    • 2014-03-06
    • 2013-07-08
    • 2015-12-08
    • 1970-01-01
    • 2023-01-22
    • 1970-01-01
    • 2019-03-11
    相关资源
    最近更新 更多