我读到iOS支持.ttc文件(字体集合),但是我不知道如何仅用一个文件指定不同的字体粗细。
我习惯这样的文件名
[UIFont fontWithName:@"ProximaNova-Bold" size:17.0f];
但是对于.ttc文件,我只有一个文件。
您说您“习惯于按文件名进行操作”,但是那不是fontWithName:size:的工作原理。在这种情况下,“名称”字段应为字体本身的名称。如果过去使用文件名可以正常工作,那是因为您很幸运,并且文件名和字体恰好相同。
有两种查找字体名称的方法:
1)在OS X机器上安装字体,然后在“字体书”中打开字体,单击所需的字体,然后使用“预览”>“显示字体信息”。您将需要“ PostScript名称”。
2)在应用程序运行的情况下,停止调试器,然后调用[UIFont familyNames]。在这些名称中找到可能的字体候选者。然后用您的家庭名称调用[UIFont fontNamesForFamilyName:@“ Foo”]。选择可能与您的字体相对应的字体名称。
注意,这解决了“如何指定不同的字体粗细”的问题。答案是,您实际上是通过按名称引用来从TTC中加载各个字体的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句