我使用DTCoreText将我从服务器下载的HTML文件转换为NSAttributedString并将其显示在DTAttributedTextView中。 HTML文件使用<link>
标记包含多个CSS文件,该文件也位于同一服务器上。但是,当我执行程序时,会显示文本和图像,但我在Xcode控制台中看到以下输出:
Mar 3 10:34:18 App[2102] <Warning>: CSS link referencing a non-local target, ignored
Mar 3 10:34:22 App[2102] <Warning>: CSS link referencing a non-local target, ignored
Mar 3 10:34:25 App[2102] <Warning>: CSS link referencing a non-local target, ignored
我看到这些消息告诉我链接的CSS文件没有被尊重。我的问题是,如何使DTCoreText尊重这些CSS文件?我确信HTML代码的正确性。
我的代码在下面转换HTML:
let attributedString = NSAttributedString(htmlData: data, options: [
DTUseiOS6Attributes: true,
DTDefaultFontFamily: UIFont.custom(size: 15).familyName,
DTDefaultFontSize: 15,
DTDefaultTextAlignment: CTTextAlignment.justified.rawValue,
DTDefaultTextColor: UIColor.black
], documentAttributes: nil)!
textView.attributedString = attributedString
而UIFont.custom(size:)
返回有效字体,textView是DTAttributedTextView。