0

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

4

2 回答 2

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];
于 2012-12-01T04:02:58.380 回答
0

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

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 上举行了两次关于使用属性字符串的会议:

我建议你看视频。

于 2012-12-01T04:34:34.763 回答