测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2014年12月 |
由Wojtek Czekalski维护。
此仓库包含几个用于处理 HTML
和 NSAttributedString
的类别。
嘿!苹果提供了处理这些任务的方法。 是的,除非您要为头标题和段落指定不同的属性。
当 iOS 从 HTML
创建一个格式化字符串时,NSHTMLParser
也会解析 CSS
属性。因此,如果您在 HTML
中添加以下 CSS
p {
font-name:"Helvetica";
font-size:14px;
}
h1 {
font-name:"Georgia";
font-size:16px;
}
您的 NSAttributedString
头标题将具有以下属性@{NSFontAttributeName : [UIFont fontWithName:@"Georgia" size:16.f]}
而段落将被赋予以下属性
@{NSFontAttributeName : [UIFont fontWithName:@"Helvetica" size:14.f]}
#import "NSAttributedString+HTMLStyle.h"
...
UITextView *textView;
NSData *htmlData;
textView.attributedText = [NSAttributedString attributedStringFromHTMLData:htmlData];
...Or with custom attributes...
NSMutableDictionary *attributes = [NSMutableDictionary dictionary];
[attributes addAttributes:@{NSFontAttributeName: [UIFont fontWithName:@"Helvetica" size:17.f]} forHTMLAttribute:QRHTMLAttributeParagraph flatten:YES];
textView.attributedText = [NSAttributedString attributedStringFromHTMLData:htmlData attributes:attributes];
通过 Cocoapods 安装:pod 'NSAttributedString-HTMLStyle'
或复制 NSAttributedString+HTMLStyle.*
此仓库最初由 Wojtek Czekalski 在开发 Quickread 期间开发。