【发布时间】:2014-11-15 11:41:59
【问题描述】:
我无法在 iOS 7 和 8 上的 UITextView 内进行字距调整。当我直接设置字符串或使用手动构造的 NSAttributedString 时,字距调整工作正常,但当我从 HTML 生成 NSAttributedString。
以下代码将正确调整文本:
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;
我做错了什么?
【问题讨论】:
标签: ios nsattributedstring kerning