Markdown NSAttributedString库吗?
既然NSAttributedString在iOS 6中完全受支持,那么是否有一个库将使用降价的NSString并将其转换为NSAttributedString?
我刚刚添加了一个NSString
到NSAttributedString
轻量级标记分析器到MGBoxKit 。 这不是减价,但非常相似。 到目前为止,它支持粗体,斜体,下划线,单宽度,文本颜色,背景颜色和字距。
MGMushParser类现在是一个独立的pod,因此可以很容易地独立于MGBoxKit使用。
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];
我只是打开一个项目,采取原始降价,并将其转换成一个NSAttributedString:
https://github.com/dreamwieber/AttributedMarkdown
这是一个正在进行中的工作,并包含一个演示应用程序,演示如何为各种降价元素分配属性。
DTCoreText将html转换为NSAttributedString,同时OHAttributedLabel也有一些基本的Markdown支持。
为了将来的参考,因为这是我发现的第一篇文章,现在可以使用NSAttributedString initWithData&NSDocumentTypeDocumentparsing简单的HTML在iOS 7
使用Markdownparsing器来处理HTML,然后使用initWithData来完成剩下的工作似乎很简单。 请参阅http://initwithfunk.com/blog/2013/09/29/easy-markdown-rendering-with-nsattributedstring-on-ios-7 。
对于HTML转换, 当从html创buildnsattributedstring时 ,请参阅ios7字体大小更改中的答案
你也可以看看https://github.com/xing/XNGMarkdownParser ,工作迅速,可靠
看起来旁路是一个很好的select,也经常更新(不像大多数提到的其他回购)。 它甚至提供了一个自定义的UIView
子类,负责渲染本身。 它也直接使用核心文本,而不是UITextView,这应该更快。
我正在努力,很好的全Markdown库,它很容易使用,最后我发现了CocoaMarkdown 。
这真的很棒,支持大部分的语法,并有易于使用的API。 唯一缺less的是图像支持,所以我分叉它,并添加全图像支持,caching和启用使用URL中包装的图像,希望它会解决我为别人的问题: