iOS:我如何设置非系统字体家族,风格,UILabel的大小?

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

[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]]; 

但这些都没有工作。

但是,如果我使用像下面那么它可以altleast获取大小的系统字体

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

谁能帮我?

看看这个关于如何使用自定义字体的简短教程 。

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

在这个plist示例中,您将使用“ Arial Rounded Bold.ttf ”,并在您的代码中使用[UIFont fontwithName:@“ Arial Rounded MT Bold ”size:20]

  1. 下载字体。
  2. 在项目中拖放不同的字体系列。
  3. 在.plist文件中添加字体系列(应用程序提供的字体)。
  4. 检查您的字体系列是否在您的“构build阶段”中添加。
  5. 现在在你的项目中select一个“新文件”,并在项目中添加一个“.h”文件。
  6. 在“.h”文件中input“#define any_name @”font_name“
  7. 现在在标签setFont中定义它……

你们都做完了,但请记住不要在你的“font_name”中加上“.ttf”。

谢谢!