私は Xcode プログラミングの初心者です :) iPhone で動作するカラオケ ソフトウェアを作成したいと考えています。このソフトウェアは、midi または mp3 ファイルの歌詞を表示します。しかし、今、私はWebで検索した歌詞の文の各単語の色を変更できないという問題があり、OpenGL ESを使用するか、単語の各ピクセルの色を変更してそれを行うように言われました。誰かがこれを解決するのを手伝ってくれますか問題?またはそれを行う方法を教えてください。
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
または aを使用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 で属性付き文字列の使用に関する 2 つのセッションを行いました。
ビデオを見ることをお勧めします。
于 2012-12-01T04:34:34.763 に答える