私のアプリケーション用のつぶやきを引っ張っていて、特定の方法と色で自分のつぶやきを整形できるようにしたい。例えば、ここでは簡単なつぶやきだろう...iOS - stringWithFormatテキストの色の一部を変更する
"@somename This is a sample tweet from twitter. - 7 hours ago"
は、それが「7時間前に」このケースでは、文字列の最後の部分を取り、フォント/フォントの色を変更することは可能ですか?
私は、このようにフォーマットするためにstringWithFormat:
を使用しています:
tweet = [NSString stringWithFormat:@"%@%@", title, time];
しかし、私はこのコードを使用してtime
フォントや色を変更することができていた場合、私はわかりませんよ。
誰でもこれを前に実行しましたか?
編集
私はAliSoftware's OHAttributedLabelを使用して、これをしようとしましたが、私はARCを使用していますが、これは私のために動作してシームはありません。
これを達成するための標準的な「iOS」の方法はありますか?おそらくNSAttributedString
を使用していますか?
'stringWithFormat'は単なる文字列以上の新しい文字列を作成するために使用されると思います(整数、浮動小数点数)。私が知っている限り、それはスタイルとは関係ありません。おそらく試してみてください[NSAttributedString](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsattributedstring_Class/Reference/Reference.html) – Majster
私はそれがARCとうまく動作すると思います。または、色の異なる2つのUILabelを使用することもできます。 Btw、NSAttributedStringをコアテキストに付随させるべきだと思います。 AliSoftwareのOHAttributedLabelもコアテキストを実装しています。アプリケーションでCoreText.frameworkをインポートする必要があります。 –