Ios Xib加载时间较长(>;1s)。UIFont缓存似乎是罪魁祸首

Ios Xib加载时间较长(>;1s)。UIFont缓存似乎是罪魁祸首,ios,caching,optimization,fonts,xib,Ios,Caching,Optimization,Fonts,Xib,我有一个从故事板加载的UIVC,它反过来加载一个Xib。这种内部加载导致VC加载所需时间超过一秒钟。内部xib中有一些奇特的步法(它加载另一个具有动态绘图的xib),但这似乎不是瓶颈 根据文书,UIFont-initWithCoder是罪魁祸首。(如果进一步深入查看TBaseFont::CopyLocalizedName() 我有点困惑,因为我使用的自定义字体在整个应用程序中都没有问题。有什么想法吗 好,问题是应用程序中不再嵌入自定义字体。我换了另一个看起来一样的。奇怪的是,我原本以为那些违规标

我有一个从故事板加载的UIVC,它反过来加载一个Xib。这种内部加载导致VC加载所需时间超过一秒钟。内部xib中有一些奇特的步法(它加载另一个具有动态绘图的xib),但这似乎不是瓶颈

根据文书,
UIFont-initWithCoder
是罪魁祸首。(如果进一步深入查看
TBaseFont::CopyLocalizedName()

我有点困惑,因为我使用的自定义字体在整个应用程序中都没有问题。有什么想法吗


好,问题是应用程序中不再嵌入自定义字体。我换了另一个看起来一样的。奇怪的是,我原本以为那些违规标签会恢复设备上的系统字体,但他们没有。有没有可能是从Macbook中取出的?

也有类似的问题-在我的例子中,团队中的另一个开发人员只使用了一种字体,所以合并后系统无法识别字体并将其更改为默认字体-需要从1200毫秒到2300毫秒


解决方案-在ViewController上重新设置导致冻结的所有字体。

此处出现类似问题-Hari和gbk向我暗示了正确的方向


我发现我们在一个隐蔽的地方使用Lucida Grande(谢谢你
grep
),但Lucida Grande是。我刚刚用Helvetica Neue替换了Lucida Grande,在发射时我获得了3秒以上的时间。令人印象深刻

这对我来说是一个活生生的储蓄!tnx:)