标签中的颜色字符串

时间:2013-09-10 00:01:01

标签: iphone ios uiview nsstring uilabel

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

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

有人能告诉我怎么才能意识到这种效果?

3 个答案:

答案 0 :(得分:1)

请使用此链接https://github.com/dblapps/DAAttributedStringUtils。在这个例子中,你会找到你想要的东西。

答案 1 :(得分:0)

如果您支持iOS< 6,更好地使用第三方组件,例如TTTAttributedLabel。否则使用attributedText的{​​{1}}属性。

答案 2 :(得分:0)

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];
}