我是Xcode编程的新手:) 我想创建一个在iPhone上运行的卡拉OK软件。该软件将显示midi或mp3文件的歌词。但现在我有一个问题,我不能改变抒情句中每个单词的颜色 我在网上搜索,他们告诉我使用OpenGL ES或改变每个像素的颜色来做到这一点 有人可以帮我解决这个问题吗?或建议我怎么做?
答案 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开始,您可以使用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上有两次关于使用属性字符串的会话:
我建议你观看视频。