如何在iPhone中的单个UILabel中创建粗体和普通字体文本?

时间:2012-06-01 06:26:00

标签: iphone ios ios4 ios5

我想在UILabel中创建以下示例文本..

  

Muthu:嗨我正在去办公室的路上......              等几分钟......

此类文本的UITableviewCustom单元格具有UILabel。

如何在UILabel中创建?

3 个答案:

答案 0 :(得分:5)

使用以下代码并包含以下链接中的.h和.m文件" https://github.com/AliSoftware/OHAttributedLabel"。

-(void)addTitleView{

    NSMutableAttributedString* attrStr = [NSMutableAttributedString attributedStringWithString:@"Muthu: Hi I am on the way to office..wait for the few mins..."];
    [attrStr setFont:[UIFont fontWithName:@"Verdana" size:16]];
    [attrStr setTextColor:[UIColor whiteColor]];
    [attrStr setFont:[UIFont fontWithName:@"Verdana-Bold" size:16] range:NSMakeRange(0,6)];
    
    OHAttributedLabel *titleLabel = [[OHAttributedLabel alloc] init];
    titleLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth;
    [titleLabel setFrame:CGRectMake(0, 0, 200, 35)];
    [titleLabel setBackgroundColor:[UIColor clearColor]];
    titleLabel.adjustsFontSizeToFitWidth = YES;
    titleLabel.attributedText = attrStr;
    titleLabel.textAlignment = UITextAlignmentJustify;
    [self.view addSubview:titleLabel];
}

答案 1 :(得分:1)

使用支持归因字符串的UILabel为TTTAtributedLabelOHAttributedLabel

我使用OHAttributedLabel。有关示例,请参阅this ansewr,并使用setTextBold作为粗体。

答案 2 :(得分:0)

你必须使用NSAttributedString。有许多开源组件可供您使用。看看this

相关问题