gpt4 book ai didi

ios - 如何让 DTCoreText 使用系统字体?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:18 27 4
gpt4 key购买 nike

我想使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com