UILabel使用sans-serif设置粗体字体

时间:2015-01-13 09:10:13

标签: ios iphone

我正在尝试为UILabel设置加粗字体,如下所示:

lblActivities.font = [UIFont fontWithName:@"sans-serif-Bold" size:15.0];  

但这并不像大胆一样 有什么建议吗?

3 个答案:

答案 0 :(得分:1)

1 - 您需要将.otf或.ttf中的字体复制到项目中。例如,在支持文件中。

2 - 您需要编辑.plist文件。

3 - 添加"应用程序提供的字体"键入您的plist并在项目0中复制您复制到支持文件WITH扩展名的字体的确切文件名。例如:" JosefinSansStd-Light_0.otf"

4 - 确保导入应用程序的字体正在打包到应用程序本身。选择Target,然后选择Build Phases,然后复制Bundle Resources。如果您在那里看不到自己的字体,请将其从支持文件中拖出。

5 - 最后,您希望在应用程序启动时列出所有字体,只是为了查看字体的可用名称。你会用这一小段代码来做到这一点:

NSArray *fontFamilies = [UIFont familyNames];
for (int i = 0; i < [fontFamilies count]; i++)
{
 NSString *fontFamily = [fontFamilies objectAtIndex:i];
 NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
 NSLog (@"%@: %@", fontFamily, fontNames);
}

在打印结果中搜索您的字体,例如,我会搜索&#34; Josefin&#34;我会看到实际的字体名称是"JosefinSansStd-Light"。之后,您只需要使用该字体:

UIFont *customFont = [UIFont fontWithName:@"JosefinSansStd-Light" size:20];

在iOS8中,您可以直接将字体添加到项目中,并在界面构建器中显示它们。修改代码以解决此问题,但以编程方式设置iOS7的字体并在xCode6界面构建器中选择它。 PS。 xCode6中的界面构建器为您提供了正确的字体名称,您可以将其复制粘贴到下面的代码中。

#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)

if(SYSTEM_VERSION_LESS_THAN(@"8.0"))
   {
       UIFont *customFont = [UIFont fontWithName:@"OpenSans-Light" size:32];
       self.registerLabel.font = customFont;  
   }

希望这会有所帮助,欢呼。

For More Information check This Post

答案 1 :(得分:0)

您可以在Xcode中直接选择 1.选择视图控制器上的标签 2.在右侧面板上选择属性检查器。 3.选择字体文本框链接 4.出现一个警告框选择字体下拉列表 5从该列表中选择自定义 6从样式下拉列表中设置您的样式粗体

答案 2 :(得分:-1)

试试这可能对你有所帮助。 确保应用程序中的字体名称正确或可用。

[lblActivities setFont:[UIFont fontWithName:@"sans-serif-Bold" size:15.0]];

您描述的字体在Apple库默认中不可用,您必须使用自定义字体。

见下面的链接

Using custom font in a UIWebView