我在一个场景中,我想在我的 iOS 应用程序中为不同的语言使用不同的字体。
起初,我想使用 .ttf 文件的本地化版本。我尝试在不同语言的本地化项目文件夹中添加本地化的 .ttf 文件,其中安装了相同的文件名和字体名。它没有用。
然后我查看了不同语言的 InfoPlist.strings 文件。在我看来,它是主 Info.plist 中“键”字符串的键值组合。我找到了针对“UIAppFonts”键的字体条目,该键是一个数组。我无法弄清楚如何将本地化字体文件名作为数组放入 InfoPlist.strings 中。
作为最后的手段,我正在考虑在 Localizable.stings 文件中添加本地化字体名称,以根据当前语言环境选择字体名称,并在我使用字体的地方替换项目中的所有出现。(显然这很麻烦)。喜欢:
UIFont *font = [UIFont fontWithName:NSLocalizedString(@"font-name", nil) size:16];
如果有人以前这样做过,请提供帮助。如果能够以某种方式实现前两个想法中的一个,那就太好了。