0
我正在創建一個應用程序,當一個mp3文件讀取一些文本時,我應該在正在讀取時突出顯示文本。我可以想出一個方法來做到這一點,但似乎有點乏味,可能不是最好的方式去做。我的想法是手動計時每個單詞,然後在某個點突出顯示它。我不確定這是否是最好的/唯一的方法來做到這一點?任何人都知道任何可以幫助解決這個問題的框架或開源項目?或者有關如何去做這件事的任何建議。突出顯示iPad上的標籤
任何幫助將會很棒!謝謝!
我正在創建一個應用程序,當一個mp3文件讀取一些文本時,我應該在正在讀取時突出顯示文本。我可以想出一個方法來做到這一點,但似乎有點乏味,可能不是最好的方式去做。我的想法是手動計時每個單詞,然後在某個點突出顯示它。我不確定這是否是最好的/唯一的方法來做到這一點?任何人都知道任何可以幫助解決這個問題的框架或開源項目?或者有關如何去做這件事的任何建議。突出顯示iPad上的標籤
任何幫助將會很棒!謝謝!
假設 labelWithTheCompleteText
是UILabel
與完整的文本 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閱讀..這應該工作。 :)