1

如何在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 对象的当前时间并更改了相应的文本。但是在 ios 5 中它不起作用?

4

1 回答 1

2

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

于 2013-07-19T09:37:40.173 回答