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