在一个UILabel使用加粗文字自定义字体
我有一个应用程序在那里我编程设置一个UILabel字体如下在一个UILabel使用加粗文字自定义字体
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];
其中fontName
是持有字体的名称,如字符串类型变量“黑体” 和fontSize
将举行字体的大小。这对我来说很好。 现在我想让这个文字“粗体”,我该怎么做?
boldSystemFontOfSize
适用于系统字体。我怎样才能达到用户定义的字体相同?
谢谢。
尝试使用@"Helvetica-Bold"
为的字体名称。
这看起来很简单。谢谢。 – 2011-05-24 12:27:10
不适用于自定义ttf – OMGPOP 2013-06-27 13:50:29
尝试,
fontName = @"myFavouriteFont-Bold";
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];
通过使用该方法fontWithName:size:
,可以设置风格的字体名称。 Doc表示fontName是字体的完全指定名称,此名称包含字体系列名称和字体的特定样式信息。
试试这个,
NSArray *arr = [UIFont fontNamesForFamilyName:@"myFavoriteFont"];
NSString *fontName = [arr objectAtIndex:0]; //or [arr objectAtIndex:1], it depends
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];
这适用于我 - 从Google Web字体下载了字体,并找不到粗体名称。我在循环中打印出每个文件,并找到正确的名称。 for(NSString * fontname in arr){NSLog(@“fontname:%@”,fontname); } UIFont * font = [UIFont fontwithname:@“[insert name]”]; – 2015-01-21 05:51:25
我使用自定义字体时注意一些事情。我有一个名为'MavenPro-Bold.ttf'的文件,但是我使用的字体名称必须是'MavenProBold'。 – 2013-11-25 04:56:50