试图在ios7中使用初始文本制作textView

时间:2014-02-28 10:41:20

标签: ios ios7

我希望我的textview文本看起来与此类似:

PARA1:

PARA2:

这样文本将以粗体文本样式和特定字体显示,并且在运行时我希望其他文本将采用不同的样式。

1 个答案:

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