iOS:如何设置UILabel的非系统字体系列,样式,大小?

时间:2011-07-19 12:43:36

标签: objective-c 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]];

但这些都不起作用。

但是,如果我使用如下,那么它可以获得大小

的系统字体
[pickerLabelLeft setFont:[UIFont boldSystemFontOfSize:20]];

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:6)

查看此short tutorial有关如何使用自定义字体的信息。

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

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

答案 1 :(得分:0)

  1. 下载字体。
  2. 将不同的字体系列拖放到项目中。
  3. 在.plist文件中添加字体系列(由应用程序提供的字体)。
  4. 检查您的字体系列是否已添加到"构建阶段"或不。
  5. 现在选择一个"新文件"在你的项目中添加一个" .h"文件在项目中。
  6. 在" .h" file enter" #define any_name @" font_name"
  7. 现在在标签setFont ......
  8. 中定义它

    你已经完成了所有工作,但请记住不要添加" .ttf"用你的" font_name"。

    谢谢!