2012-05-08 16 views
1

私のアプリケーション用のつぶやきを引っ張っていて、特定の方法と色で自分のつぶやきを整形できるようにしたい。例えば、ここでは簡単なつぶやきだろう...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を使用していますか?

+0

'stringWithFormat'は単なる文字列以上の新しい文字列を作成するために使用されると思います(整数、浮動小数点数)。私が知っている限り、それはスタイルとは関係ありません。おそらく試してみてください[NSAttributedString](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsattributedstring_Class/Reference/Reference.html) – Majster

+0

私はそれがARCとうまく動作すると思います。または、色の異なる2つのUILabelを使用することもできます。 Btw、NSAttributedStringをコアテキストに付随させるべきだと思います。 AliSoftwareのOHAttributedLabelもコアテキストを実装しています。アプリケーションでCoreText.frameworkをインポートする必要があります。 –

答えて

1

コアテキストを使用できます。たぶん、次の質問は、あなたにIs it possible to set different font in One UIlabel?

を助けるアプリでCoreText.frameworkをインポートする必要が

+0

私は自分のアプリケーションにCoreText.frameworkを追加しました。私はAliのやり方を使いたくないので、NSAttributeStringの標準的な方法が必要です。私はコードをどのように構造化するのか分かりません。 – Romes

+0

UILabelでは、UITextViewはNSAttributedStrinをサポートしていません。 UIWebViewを試すことができます。 –

0

フォント/フォントの色は、データ型のNSStringの固有の属性はありません。 2つの別々のUILabelを使用するか、小さなUIWebViewを作成してテキストを書式設定することができます。

関連する問題