我希望我的textview文本看起来与此类似:
PARA1:
PARA2:
这样文本将以粗体文本样式和特定字体显示,并且在运行时我希望其他文本将采用不同的样式。
答案 0 :(得分:1)
是的,您需要使用NSAttributedString,找到有助于更改单词颜色的RunningAppHere,同样可以更改字体
关键是使用 NSAttributedString
扫描单词并找到单词的范围并更改其颜色。
- (IBAction)colorWord:(id)sender {
NSMutableAttributedString * string = [[NSMutableAttributedString alloc]initWithString:self.text.text];
NSArray *words=[self.text.text componentsSeparatedByString:@" "];
for (NSString *word in words) {
if ([word hasPrefix:@"@"]) {
NSRange range=[self.text.text rangeOfString:word];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:range];
}
}
[self.text setAttributedText:string];
}