在UILabel中使用自定义加粗字体

7
我有一个应用程序,在其中我通过编程方式设置UILabel的字体,如下所示:
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];

其中fontName是一个字符串类型的变量,用于保存字体名称,例如“Helvetica”,而fontSize将保存字体大小。这对我来说很有效。 现在我想让这段文字加粗,我该怎么做?

boldSystemFontOfSize 

这适用于系统字体。我如何实现用户定义字体的相同效果?

谢谢。


当使用自定义字体时,我注意到一些事情。我有一个名为“MavenPro-Bold.ttf”的文件,但我用于使其工作的字体名称必须是“MavenProBold”。 - The Muffin Man
3个回答

11

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


这似乎是一个简单的方法。谢谢。 - Tushar Vengurlekar

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

这对我有用-从Google Web字体下载了一个字体,但找不到粗体名称。我在循环中打印出每个字体名称,并找到了正确的名称。 for (NSString *fontname in arr){ NSLog(@"fontname: %@", fontname); } UIFont *font = [UIFont fontwithname:@"[插入名称]"]; - Anna Billstrom

3
尝试一下,
fontName = @"myFavouriteFont-Bold";
[label setFont:[UIFont fontWithName:fontName size:[fontSize intValue]]];

通过使用 fontWithName:size: 方法,您可以设置字体的名称和样式。根据文档,fontName 是字体的完整指定名称,该名称包括字体系列名称和字体的具体样式信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接