2013-10-08 118 views
0

我正在創建一個應用程序,當一個mp3文件讀取一些文本時,我應該在正在讀取時突出顯示文本。我可以想出一個方法來做到這一點,但似乎有點乏味,可能不是最好的方式去做。我的想法是手動計時每個單詞,然後在某個點突出顯示它。我不確定這是否是最好的/唯一的方法來做到這一點?任何人都知道任何可以幫助解決這個問題的框架或開源項目?或者有關如何去做這件事的任何建議。突出顯示iPad上的標籤

任何幫助將會很棒!謝謝!

回答

0

假設 labelWithTheCompleteTextUILabel與完整的文本 wordJustRead是讀

下面的代碼有當過一個字是由您的讀取MP3文件被稱爲字。

//appending a blank space assuming that a blank space will follow after each word 
NSString *stringToBeHighlighted = [NSString stringWithFormat:@"%@ ", wordJustRead]; 
NSMutableAttributedString *anAttributedString = [[NSMutableAttributedString alloc] initWithString:stringToBeHighlighted]; 
[anAttributedString addAttribute:NSBackgroundColorAttributeName value:[UIColor lightGrayColor] range:NSMakeRange(0, anAttributedString.length)]; 
labelWithTheCompleteText.attributedText = anAttributedString; 

希望這可以幫助你了..我沒試過這一點,但如果你能找出哪些詞被你mp3file閱讀..這應該工作。 :)