我想使用DTCoreText在我的应用程序中将 HTML 转换为 NSAttributedString,但我不知道如何使用系统字体(从 iOS 8 开始:Helvetica Neue)作为基本字体。默认情况下,DTCoreText 似乎使用 Times New Roman 字体创建 NSAttributedString。
我真的不想对其进行硬编码。如果 Apple 再次更新他们的字体(他们之前将其从 Helvetica 更新为 Helvetica Neue),我不想替换它的所有实例,或者根据运行代码的操作系统版本有一堆条件。
我尝试过:
NSDictionary *options = @{
DTUseiOS6Attributes: @(YES),
DTDefaultFontFamily: [UIFont systemFontOfSize:[UIFont systemFontSize]].fontName
};
但它仍然呈现为 Times New Roman。
如何让它使用系统字体?我只是想让它看起来正常。
最佳答案
看起来 DCCoreText 期望接收字体系列名称,而您提供的字体名称不同。尝试将您的代码替换为
[UIFont systemFontOfSize:[UIFont systemFontSize]].familyName
关于ios - 如何让 DTCoreText 使用系统字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28422990/