【发布时间】:2011-10-18 06:26:15
【问题描述】:
我正在使用定时器在 UILabel 上加载歌曲的歌词。现在我想用不同的颜色突出显示该标签的每个单词。我该怎么做?
我正在显示这样的歌词
- (void)setCurrentAudioProgress:(NSTimeInterval)time duration:(NSTimeInterval)duration
{
float progress = time/duration;
long currentPlaybackTime = audioPlayer.currentTime;
long remainingTime = (duration-time);
int remainingHours = (remainingTime /3600);
int remainingMinutes = ((remainingTime /60 -remainingHours*60));
int remainingSeconds = (remainingTime %60);
int currentHours = (currentPlaybackTime / 3600);
int currentMinutes = ((currentPlaybackTime / 60) - currentHours*60);
int currentSeconds = (currentPlaybackTime % 60);
currentTimeLabel.text = [NSString stringWithFormat:@"%i:%02d:%02d", currentHours, currentMinutes, currentSeconds];
remainingTimeLabel.text = [NSString stringWithFormat:@"%i.%02d.%02d", remainingHours , remainingMinutes, remainingSeconds];
[progressView setProgress:progress];
for (int i = 0; i<[lyricsArray count]; i++) {
NSString *lyricsTime = [[lyricsArray objectAtIndex:i]valueForKey:@"startTime" ] ;
if ([currentTimeLabel.text isEqualToString:lyricsTime]) {
songLyricsLabel.text = [NSString stringWithFormat:@"%@",[[lyricsArray objectAtIndex:i]valueForKey:@"songLyrics" ]];
}
}
}
【问题讨论】:
-
嗨。你有解决办法吗?
标签: iphone