【问题标题】:Custom font style issue自定义字体样式问题
【发布时间】:2014-05-28 02:23:11
【问题描述】:

我遇到了更改标签字体样式的问题。但我不明白怎么可能。 我想使用“Helvetica Neue LT Pro 33 Thin Extended”样式。而且我已经安装了它,但是当我像这样使用时

self.saveButton_label.text = NSLocalizedString(@"Saved", nil);
self.saveButton_label.font = [UIFont fontWithName:@"Helvetica Neue LT Pro 33 Thin Extended" size: 12.5];

它不起作用。但是当我这样尝试时

self.saveButton_label.text = NSLocalizedString(@"Saved", nil);
self.saveButton_label.font = [UIFont fontWithName:@"Helvetica Neue LT Pro" size: 12.5];

它有效,但问题在于它设置了“Helvetica Neue LT Pro 73 Bold Extended”样式 我已经安装了不同风格的 Helvetica Neue

如果有人知道如何使用“Helvetica Neue LT Pro 33 Thin Extended”,请提前回答...

【问题讨论】:

  • “Helvetica Neue LT Pro 33-Thin Extended”中需要连字符; stackoverflow.com/questions/9907100/… 的可能重复项。致电[UIFont fontNamesForFamilyName:@"Helvetica Neue LT Pro"] 以查看系统希望您提供的名称
  • 要确定您的应用程序提供了哪些字体(连同其名称),您必须填充它。请参阅此链接 ajnaware.wordpress.com/2008/10/24/… 了解如何执行此操作
  • 感谢大家,但我只想要“Helvetica Neue LT Pro 33 Thin Extended”的姓氏。

标签: iphone objective-c ios7 fonts


【解决方案1】:

字体的程序化名称与您在字体应用中看到的名称不同。家族后面是连字符,然后是样式。为获得最佳效果,请致电

NSArray *fontFamilyNames = [UIFont fontNamesForFamilyName:@"Helvetica Neue LT Pro"]

并记录您返回的内容以查看字符串的外观(或在调试器中检查)。 您可能需要在“Helvetica Neue LT Pro 33-Thin Extended”中使用连字符。一旦你的名字恰到好处,事情应该会正常工作。有关此问题的实例,另请参阅 Issues with setting some different font for UILabel

【讨论】:

  • 嘿,我已经完成了,但我仍然找不到“Helvetica Neue LT Pro 33 Thin Extended”字体样式。
猜你喜欢
  • 2018-09-17
  • 1970-01-01
  • 2013-02-26
  • 2012-11-29
  • 1970-01-01
  • 2013-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多