IOS:字符串强调和粗体

时间:2011-04-20 10:41:49

标签: objective-c cocoa-touch ios bold

我有一系列标签

[labelsArray objectAtIndex:1] ????

我想将标签文字样式更改为粗体和强调。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

我不明白你的意思是强调,但如果你想把它变粗,你可以写:

UILabel *label = [labelArray objectAtIndex:1];
label.font = [UIFont fontWithName:@"Helvetica-Bold" size:18];

尺寸和字体类型取决于您。 以下是列表:http://www.prepressure.com/fonts/basics/ios-4-fonts

编辑评论: 我从来没有这样做过,但经过一番搜索,我在stackoverflow找到了这篇文章。您可以试试,但据我所知,目前还没有“内置”功能。

Underline text in UIlabel

答案 1 :(得分:1)

如果标签中有不同的字体,您不知道可以试试这个:

NSInteger i = 0;
for ( ... )
{
    UILabel *label = [labelArray objectAtIndex:i];
    UIFont *oldFont = label.font;
    NSString *fontName = [NSString stringWithFormat:@"%@-BoldItalic", oldFont.fontName];
    label.font = [UIFont fontWithName:fontName size:oldFont.pointSize];
}

希望这会有所帮助!