如何在ios5中更改textview特定单词的文本颜色

时间:2013-07-19 09:33:42

标签: ios uitextview

如何更改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中它不起作用?

1 个答案:

答案 0 :(得分:2)

仅在iOS 6中添加了对像UITextView这样的UIKit类中的属性字符串的支持。要在早期系统上执行此操作,您必须使用Core Text或类似DTCoreText的框架自行绘制字符串。