首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放音乐时更改文本的颜色

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

Stack Overflow用户
提问于 2012-12-01 11:46:42
回答 2查看 395关注 0票数 0

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-01 12:34:35

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

代码语言:javascript
复制
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上举行了两次关于使用属性字符串的会议:

我建议你去看视频。

票数 0
EN

Stack Overflow用户

发布于 2012-12-01 12:02:58

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

代码语言:javascript
复制
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];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13656152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档