在UILabel中使用带粗体文本的自定义字体

时间:2011-05-24 11:21:53

标签: iphone objective-c ios ios4

我有一个应用程序,我在下面以编程方式设置UILabel的字体

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

其中fontName是一个字符串类型变量,用于保存字体名称,例如“Helvetica” 并且fontSize将保持字体的大小。这对我来说很好。 现在我想让这段文字“大胆”,我怎么能这样做?

boldSystemFontOfSize 

适用于系统字体。如何为用户定义的字体实现相同的目标?

感谢。

3 个答案:

答案 0 :(得分:11)

尝试使用@"Helvetica-Bold"作为fontName。

答案 1 :(得分: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]]];

答案 2 :(得分:3)

尝试,

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

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