gpt4 book ai didi

ios - 如何在 iOS 应用程序中为不同的语言使用不同的字体?

转载 作者:技术小花猫 更新时间:2023-10-29 10:53:32 25 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我想为不同的语言使用不同的字体。

起初,我想到了使用 .ttf 文件的本地化版本。我尝试在不同语言的本地化项目文件夹中添加本地化的 .ttf 文件,其中安装了相同的文件名和字体名称。它没有用。

然后我查看了不同语言的 InfoPlist.strings 文件。在我看来,它是在主 Info.plist 中找到的“键”字符串的键值组合。我找到了针对键“UIAppFonts”的字体条目,它是一个数组。我无法弄清楚如何将本地化字体文件名作为数组放入 InfoPlist.strings 中。

作为最后的手段,我正在考虑在 Localizable.stings 文件中添加本地化的字体名称,以根据当前语言环境选择字体名称,并替换我项目中所有使用字体的地方。 (显然这很麻烦)。喜欢:

UIFont *font = [UIFont fontWithName:NSLocalizedString(@"font-name", nil) size:16];

如果有人以前这样做过,请提供帮助。如果能以某种方式实现前两个想法中的一个,那就太好了。

最佳答案

我实际上是通过在项目中和针对 UIAppFonts 的 plist 中为不同的语言添加不同的字体文件来完成此操作的。然后我介绍:

"fontName" = "English Font";
"fontName" = "Russian Font";

在 Localizable.strings 中为每种支持的语言

然后我使用以下方式访问它:

UIFont *font = [UIFont fontWithName:NSLocalizedString(@"fontName", nil) size:16];

正如我在问题中提到的,其他两种方法似乎更优雅。关于这些的任何解决方案都将非常有帮助。

关于ios - 如何在 iOS 应用程序中为不同的语言使用不同的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12136135/

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