如何更改ios5中textview文本特定单词的文本颜色。我已经实现了一个应用程序,我在textview中显示了mangalAshtak shlok。它还有播放按钮播放mangal ashtak的音频文件。现在我想要使用textview同步音频文件.II使用ios 6中的NSMutableAttributedString实现了这个,如下所示
if(seconds>=42 && seconds<43)
{
NSMutableAttributedString * string = [[NSMutableAttributedString alloc]initWithString:self.textView.text];
NSString *word= [shlok2 objectAtIndex:0]; //array shlok 2 contains each word of shlok
NSLog(@"%@",word);
NSRange range=[self.textView.text rangeOfString:word];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor whiteColor] range:range];
[self.textView setAttributedText:string];
[textView setFont:[UIFont systemFontOfSize:16]];
}
使用上面的代码,它改变了带有音频文件的文本颜色。在播放按钮动作中,我检查了AVAudioPlayer对象的当前时间&amp;改变了相应的文字。但是在ios 5中它不起作用?
答案 0 :(得分:2)
仅在iOS 6中添加了对像UITextView
这样的UIKit类中的属性字符串的支持。要在早期系统上执行此操作,您必须使用Core Text或类似DTCoreText的框架自行绘制字符串。