如果我想创建一些格式如下的字符串:
字符串是标签的text属性。 此字符串中的某些字符与其他字符的颜色不同。 一些字符加下划线并有一个链接,当我点击字符时,会弹出其他视图。
有人能告诉我怎么才能意识到这种效果?
答案 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];
}