4

plistからテキストを読み込んで、アプリ内に表示しています。理想的には、斜体、太字、上付き文字などのより複雑な書式を指定して、 TTTAttributedLabelなどのカスタムラベルで表示できるようにしたいと考えています。

特定の形式(できればMarkdownやTextileなどの単純なテキスト形式)の文字列をNSAttributedStringに解析するために使用できるライブラリはありますか?RTFとHTMLを解析するためのソリューションが利用できることは承知していますが、これは私のニーズには行き過ぎです。さらに、テキストを手で簡単に記述できるようにしたいと思います。

編集:これはiOS/UIKit用です

4

2 に答える 2

3

あなたの編集をキャッチしました。iOS / UIKitの場合、OSXで利用可能な機能をシミュレートしようとするNSAttributedString+ HTMLというプロジェクトがあります。OSXでは、マイナーHTMLを使用して文字列をフォーマットし、それをNSAttributedString(またはオブジェクトまたはWebサイト、またはファイルなど)。

上記のプロジェクトは、iOSで同じ拡張機能を提供しようとしています。iOSの6つのメジャーリリースの後、それがまだそのような豊富なツールを欠いていて、UIWebView(WebKitよりも)にすべての重みを押し付けている理由はわかりませんが、それはそうです。

于 2012-08-24T09:25:03.763 に答える
1

軽量マークアップパーサーをMGBoxKitに追加しましNSStringた。MarkdownやTextileではありませんが、非常によく似ています。これまでのところ、太字、斜体、下線、単間隔、および色付きのテキストをサポートしています。NSAttributedString

MGMushParserクラスはスタンドアロンで使用でき、拡張はかなり簡単です。

NSString *markup = @"**bold**, //italics//, __underlining__, and `monospacing`, and {#0000FF|coloured text}";

UIFont *baseFont = [UIFont fontWithName:@"HelveticaNeue" size:18];
UIColor *textColor = UIColor.whiteColor;

myLabel.attributedString = [MGMushParser attributedStringFromMush:markup
                               font:baseFont color:textColor];

OHAttributedLabelにも同様のマークアップパーサーがあります。

于 2012-11-20T03:18:37.910 に答える