我想在我的应用程序中使用DTCoreText将HTML转换为NSAttributedString,但是我不知道如何使用系统字体(从iOS 8:Helvetica Neue开始)作为基本字体。默认情况下,DTCoreText似乎使用Times New Roman字体创建NSAttributedString。
我真的不希望对其进行硬编码。如果Apple再次更新其字体(以前曾将其字体从Helvetica更新为Helvetica Neue),我不想替换其所有实例,或者不希望有一堆条件,具体取决于运行该代码的OS版本。
我试过了:
NSDictionary *options = @{
DTUseiOS6Attributes: @(YES),
DTDefaultFontFamily: [UIFont systemFontOfSize:[UIFont systemFontSize]].fontName
};
但它仍然呈现为Times New Roman。
如何使用系统字体?我只希望它看起来正常。
看起来DCCoreText期望接收字体系列名称,而您提供的字体名称有所不同。尝试将您的代码替换为
[UIFont systemFontOfSize:[UIFont systemFontSize]].familyName
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句