从plistparsing文本到NSAttributedString

我正在从plist中加载文本,并在我的应用程序中显示它。 理想情况下,我希望能够指定更复杂的格式,例如斜体,粗体和上标文本,并将其显示在自定义标签(如TTTAttributedLabel)中 。

有没有可用的库来parsing给定格式的string(最好是简单的文本格式,如Markdown或Textile)到NSAttributedString中? 我知道解决scheme可用于parsingRTF和HTML,但这是我的需要矫枉过正 – 再加上我希望文本很容易手写。

编辑:这是iOS / UIKit

我刚刚添加了一个NSStringNSAttributedString轻量级标记分析器到MGBoxKit 。 这不是减价或纺织,但非常相似。 到目前为止,它支持粗体,斜体,下划线,单宽度和彩色文本。

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也有一个类似的标记分析器。

抓住你的编辑。 对于iOS / UIKit,有一个名为NSAttributedString + HTML的项目,它试图模拟OS X上可用的function。在OS X上,您只需使用一些次要的HTML来格式化string,然后将其parsing为NSAttributedString(或对象,或网站,或文件等)。

我上面提到的这个项目试图在iOS上提供相同的扩展。 我不知道为什么,在iOS的6个主要版本之后,它仍然缺乏如此丰富的工具,并且推动了UIWebView(通过WebKit)的所有权重,但事实就是如此。