我想创建一个单一的uilabel与2种颜色。第一种颜色是黑色,另一种是蓝色。
我可以使用多个uilabel在它,但我想只有一个uilabel.有什么办法,我可以实现这一点?
这应该是输出。
下面是我的代码:
UILabel * lblPostContent = [[UILabel alloc] initWithFrame:CGRectMake((ICON_PADDING*1.5), 42, container.frame.size.width-30, 34)];
lblPostContent.numberOfLines =0;
[lblPostContent setFont:[UIFont systemFontOfSize:11]];
[lblPostContent setText:[NSString stringWithFormat:@"I just scored %d points at %@ using the iBowl app", score, LuckyStrikes]];
[container addSubview:lblPostContent];
3条答案
按热度按时间xdyibdwo1#
你应该使用属性……像这样
bihw5rsg2#
为了避免计算文本各部分的长度并生成
NSRange
s,您可以使用appendAttributedString:
从组件NSAttributedString
对象组合最终的NSMutableAttributedString
,如下所示:gtlvzcf83#
下面是AttributedString的扩展函数:
使用标签试试:
结果如下: