播放音乐时更改文本的颜色

时间:2012-12-01 03:46:42

标签: iphone xcode

我是Xcode编程的新手:) 我想创建一个在iPhone上运行的卡拉OK软件。该软件将显示midi或mp3文件的歌词。但现在我有一个问题,我不能改变抒情句中每个单词的颜色 我在网上搜索,他们告诉我使用OpenGL ES或改变每个像素的颜色来做到这一点 有人可以帮我解决这个问题吗?或建议我怎么做?

2 个答案:

答案 0 :(得分:0)

问题太宽泛了,但你可以从这开始:

NSURL *url = [NSURL URLWithString:@"http://www.foo.com/lyricspage.txt"];
NSString *webPageString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:NULL];

UILabel *label = [[UILabel alloc]init];

label.text = webPageString;

label.textColor = [UIColor redColor];

答案 1 :(得分:0)

从iOS 6开始,您可以使用UILabelUITextFieldUITextView来显示属性字符串。在属性字符串中,您可以为字符串的不同部分指定不同的颜色。例如:

NSString *text = @"Raindrops on roses and whiskers on kittens";
NSMutableAttributedString *trib = [[NSMutableAttributedString alloc]
    initWithString:text];
// trib's characters will all be drawn in black by default
[trib addAttribute:NSForegroundColorAttributeName value:[UIColor redColor]
    range:NSMakeRange(13, 5)];
// Now the five characters starting at offset 13 (“roses”) will be drawn in red.

Apple在WWDC 2012上有两次关于使用属性字符串的会话:

我建议你观看视频。