我正在尝试iOS 9.0 Beta 5 build 13A4325c,发现一个有趣的特性:一些字体家族内部没有字体。
我使用代码:
NSArray *familyNames = [UIFont familyNames];
for(NSString *familyName in familyNames)
{
NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];
if(!fontNames.count)
{
NSLog(@"No fonts for family: %@", familyName);
}
}
输出为:
No fonts for family: Telugu Sangam MN
No fonts for family: Heiti SC
No fonts for family: Heiti TC
No fonts for family: Bangla Sangam MN
为什么?是虫子吗?
是的,这很可能是与即将出现的字体更改有关的错误/疏忽,您应该提出警告。
在iOS 9 / OS X 10.11中的字体更改中,Ping Fang替代了Heiti SC / TC。
新的中文系统字体Ping Fang设计为具有现代外观,并以繁体中文和简体中文提供清晰的屏幕可读性。
Telugu Sangam和Bangla Sangam字体也有可能被替换了,尽管我找不到任何替换它们的字体的提法。
我不知道替换后的字体是否会保持捆绑以便向后兼容,或者是否移至iOS 9的可下载字体列表。
Apple确实按需提供了可下载字体的示例代码。
演示如何在iOS 6及更高版本上按需下载字体。
在iOS 6上,我们增加了应用程序按需下载字体的功能。除了随iOS 6安装的字体外,应用程序还可以根据需要安装其他字体列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句