我想在我的应用中使用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一样呈现。
如何使用系统字体?我只是希望它看起来很正常。
答案 0 :(得分:3)
看起来DCCoreText期望接收字体系列名称,并且您提供的字体名称不同。尝试用
替换你的代码[UIFont systemFontOfSize:[UIFont systemFontSize]].familyName