标签中的颜色字符串
Posted
技术标签:
【中文标题】标签中的颜色字符串【英文标题】:Color String in the Label 【发布时间】:2013-09-10 00:01:00 【问题描述】:如果我想创建一些格式如下的字符串:
字符串是标签的文本属性。 此字符串中的某些字符的颜色与其他字符不同。 一些字符带有下划线并且有一个链接,当我点击这些字符时,会弹出其他视图。
谁能告诉我如何实现这种效果?
【问题讨论】:
阅读NSAttributeString
和UILabel attributedText
。
请使用此链接github.com/dblapps/DAAttributedStringUtils。在这个例子中你会找到你想要的。
【参考方案1】:
如果您支持 ios TTTAttributedLabel。否则使用UILabel
的attributedText
属性。
【讨论】:
【参考方案2】:NSDictionary *colors = [[NSDictionary alloc] initWithObjectsAndKeys: [UIColor blueColor], @"Hyd", [UIColor brownColor], @"Bang", [UIColor orangeColor], @"Delhi", [UIColor yellowColor], @"Gujarat", nil];
NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:@""];
for (NSString *word in colors)
UIColor *color = [colors objectForKey:word];
NSDictionary *attributes = [NSDictionary dictionaryWithObject:color forKey:NSForegroundColorAttributeName];
NSAttributedString *substring = [[NSAttributedString alloc] initWithString:word attributes:attributes];
[attributeString appendAttributedString:substring];
【讨论】:
以上是关于标签中的颜色字符串的主要内容,如果未能解决你的问题,请参考以下文章