9

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

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

这种类型的文本有 UITableviewCustom 单元格有 UILabel。

如何在 UILabel 中创建?

4

3 回答 3

5

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

-(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];
}
于 2012-06-01T07:24:20.087 回答
1

使用支持属性字符串的 UILabel 是TTTAtributedLabelOHAttributedLabel

我使用 OHAttributedLabel。有关示例,请参阅ansewr 并使用 setTextBold 进行粗体。

于 2012-06-01T06:37:04.597 回答
0

你必须使用NSAttributedString。有许多开源组件可以为您做到这一点。看看这个

于 2012-06-01T06:30:42.607 回答