标签中的颜色字符串

Posted

技术标签:

【中文标题】标签中的颜色字符串【英文标题】:Color String in the Label 【发布时间】:2013-09-10 00:01:00 【问题描述】:

如果我想创建一些格式如下的字符串:

字符串是标签的文本属性。 此字符串中的某些字符的颜色与其他字符不同。 一些字符带有下划线并且有一个链接,当我点击这些字符时,会弹出其他视图。

谁能告诉我如何实现这种效果?

【问题讨论】:

阅读NSAttributeStringUILabel attributedText 请使用此链接github.com/dblapps/DAAttributedStringUtils。在这个例子中你会找到你想要的。 【参考方案1】:

如果您支持 ios TTTAttributedLabel。否则使用UILabelattributedText 属性。

【讨论】:

【参考方案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];

【讨论】:

以上是关于标签中的颜色字符串的主要内容,如果未能解决你的问题,请参考以下文章

安全截断字符串包含颜色标签

标签的UITest颜色(不是UI标签)

从 Thymeleaf 中的模型对象设置 CSS 变量

使用 JQuery 更改一个字符的颜色而不更改 HTML 标签

如何根据结果更改文本标签颜色?

在单个标签中使用多种字体颜色