解析文本从plist中到NSAttributedString(Parsing text from p

2019-06-27 07:34发布

我加载在从plist中的文字和我的应用程序中显示它。 理想的情况是我希望能够指定更复杂的格式,如斜体,大胆标文本,并在自定义标签显示它如TTTAttributedLabel 。

在那里解析在给定格式(优选一个简单的文本格式如降价或纺织品)成NSAttributedString一个串中的任何可用的库? 我知道,解决方案可用于解析RTF和HTML,但是这是矫枉过正满足我的需求 - 加我想可以很容易地通过手写文本。

编辑:这是针对iOS / UIKit的

Answer 1:

我刚刚加入NSStringNSAttributedString轻量级标记解析器MGBoxKit 。 这不是降价或纺织品,但它是非常相似的。 到目前为止,它支持粗体,斜体,下划线,monospacing,和彩色文本。

该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也有类似的标记解析器。



Answer 2:

抓住你的编辑。 对于iOS / UIKit中有一个项目在那里叫NSAttributedString + HTML试图模拟在OS X在OS X提供的功能,你只需使用一些小的HTML格式的字符串,然后将其解析为NSAttributedString(或对象,或网站,或文件等)。

我上面提到的项目试图提供在iOS相同的扩展名。 我不知道为什么,之后的iOS 6个主要版本,它仍然缺乏这样丰富的工具和全押在一个UIWebView(在WebKit的)的重量,但是这是怎么回事。



文章来源: Parsing text from plist to NSAttributedString