我是Xcode编程的新手:)我想创建一个在iPhone上运行的卡拉OK软件。该软件将显示歌词的midi或mp3文件。但是现在我有一个问题,我不能改变歌词句子中的每个单词的颜色,我在网络上搜索,他们告诉我使用OpenGL ES或改变单词的每个像素的颜色来做到这一点,有人能帮我解决这个问题吗?或者建议我怎么做?
发布于 2012-12-01 12:34:35
从iOS 6开始,您可以使用UILabel、UITextField或UITextView来显示属性字符串。在属性化字符串中,可以为字符串的不同部分分配不同的颜色。例如:
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-01 12:02:58
这个问题太宽泛了,但你可以从这个开始:
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];https://stackoverflow.com/questions/13656152
复制相似问题