我无法在 iOS 7 和 8 上的 UITextView 内进行字距调整。当我直接设置字符串或使用手动构造的 NSAttributedString 时,字距调整工作正常,但在生成 NSAttributedString来自 HTML。
以下代码将正确调整文本:
self.textView.attributedText = [[NSAttributedString alloc] initWithString:@"Test"];
但以下没有:
NSString *html = @"<html><head><style>\
body { font-size: 40px; text-rendering: optimizeLegibility; }\
</style></head>\
<body>Test</body></html>";
NSAttributedString *attrString = [[NSAttributedString alloc]
initWithData:[html dataUsingEncoding:NSUTF8StringEncoding]
options:@{
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)
}
documentAttributes:nil error:nil];
self.textView.attributedText = attrString;
我究竟做错了什么?