在渲染印地语字体时,UICollectionView滞后于滚动

时间:2017-04-05 11:44:45

标签: ios objective-c swift xcode fonts

我在集合视图单元格中使用印地语字体,将近15个单元格加载到集合视图中

滚动它滞后,当我使用英语时它滚动顺畅,但是当我将语言改为印地语时它开始滞后于滚动

有什么方法可以解决这个问题吗?字体的任何字体缓存选项? 有没有办法使用CoreText渲染来改善它?

2 个答案:

答案 0 :(得分:0)

我建议您阅读this文章。它为UITableViewsUICollectionViews

提供了一套全面的滚动优化实践

<强> UPD

在您的情况下,我会调查TextKit documentation

  

从UITextView类创建的文本视图旨在显示大量文本。底层UITextView是一个强大的布局引擎,称为Text Kit。如果您需要自定义布局过程或需要干预该行为,则可以使用Text Kit。

希望这有帮助。

答案 1 :(得分:0)

最后,我发现导致滚动滞后的问题:

滞后是因为UITextView的滚动被禁用,并且在每个滚动上它必须用渲染字体计算高度。

我尝试使用固定高度的UITextView并启用滚动,因为延迟消失了