现在iOS 6已经完全支持NSAttributedString,是否有一个库可以将带有markdown的NSString转换为NSAttributedString?
现在iOS 6已经完全支持NSAttributedString,是否有一个库可以将带有markdown的NSString转换为NSAttributedString?
NSString
到NSAttributedString
的轻量级标记解析器。它不是Markdown,但非常相似。到目前为止,它支持加粗、斜体、下划线、等宽字体、文本颜色、背景颜色和字距调整。NSString *markup = @"**bold**, //italics//, __underlining__, `monospacing`, and {#0000FF|text colour}";
UIFont *baseFont = [UIFont fontWithName:@"HelveticaNeue" size:18];
UIColor *textColor = UIColor.whiteColor;
myLabel.attributedString = [MGMushParser attributedStringFromMush:markup
font:baseFont color:textColor];
UIView
子类,可以自行处理渲染。而且它直接使用Core Text而不是UITextView,应该更快。供日后参考,因为这是我找到的第一篇文章,您现在可以使用NSAttributedString initWithData & NSDocumentTypeDocument在iOS 7上解析简单的HTML。
似乎很容易使用Markdown解析器转换为HTML,然后使用initWithData完成其余部分。请参见http://initwithfunk.com/blog/2013/09/29/easy-markdown-rendering-with-nsattributedstring-on-ios-7。
有关HTML转换,请参见我的答案ios7 font size change when create nsattributedstring from html。
DTCoreText 将html转换为NSAttributedString,OHAttributedLabel 也支持一些基本的markdown。