NSAttributedString-HTMLStyle 0.0.1

NSAttributedString-HTMLStyle 0.0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Wojtek Czekalski维护。



此仓库包含几个用于处理 HTMLNSAttributedString 的类别。

嘿!苹果提供了处理这些任务的方法。 是的,除非您要为头标题和段落指定不同的属性。

它是如何工作的

当 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 期间开发。