2011-05-24 101 views
7

我有一个应用程序在那里我编程设置一个UILabel字体如下在一个UILabel使用加粗文字自定义字体

[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]]; 

其中fontName是持有字体的名称,如字符串类型变量“黑体” 和fontSize将举行字体的大小。这对我来说很好。 现在我想让这个文字“粗体”,我该怎么做?

boldSystemFontOfSize 

适用于系统字体。我怎样才能达到用户定义的字体相同?

谢谢。

+0

我使用自定义字体时注意一些事情。我有一个名为'MavenPro-Bold.ttf'的文件,但是我使用的字体名称必须是'MavenProBold'。 – 2013-11-25 04:56:50

回答

11

尝试使用@"Helvetica-Bold"为的字体名称。

+0

这看起来很简单。谢谢。 – 2011-05-24 12:27:10

+2

不适用于自定义ttf – OMGPOP 2013-06-27 13:50:29

3

尝试,

fontName = @"myFavouriteFont-Bold"; 
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]]; 

通过使用该方法fontWithName:size:,可以设置风格的字体名称。 Doc表示fontName是字体的完全指定名称,此名称包含字体系列名称和字体的特定样式信息。

4

试试这个,

NSArray *arr = [UIFont fontNamesForFamilyName:@"myFavoriteFont"]; 
NSString *fontName = [arr objectAtIndex:0]; //or [arr objectAtIndex:1], it depends 
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]]; 
+0

这适用于我 - 从Google Web字体下载了字体,并找不到粗体名称。我在循环中打印出每个文件,并找到正确的名称。 for(NSString * fontname in arr){NSLog(@“fontname:%@”,fontname); } UIFont * font = [UIFont fontwithname:@“[insert name]”]; – 2015-01-21 05:51:25