我想在 UILabel 中创建如下示例文本..
Muthu:嗨,我正在去办公室的路上……
等几分钟……
这种类型的文本有 UITableviewCustom 单元格有 UILabel。
如何在 UILabel 中创建?
使用以下代码并包含来自以下链接“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];
}
使用支持属性字符串的 UILabel 是TTTAtributedLabel或OHAttributedLabel
我使用 OHAttributedLabel。有关示例,请参阅此ansewr 并使用 setTextBold 进行粗体。
你必须使用NSAttributedString。有许多开源组件可以为您做到这一点。看看这个。