文本渲染iOS - 呈现快速更改文本的最高效方式

Max*_*Max 12 performance objective-c nsattributedstring core-text ios

在iOS中呈现快速更改文本(10-15个数字可以改变每一帧)的最高效的方法是什么?这些是我到目前为止所做的尝试:

1)CATextLayer+ CTFontNSString:相当快,但无法访问我需要的字距调整.(如果有人知道如何使用CTFont和不使用kerning的技巧NSAttributedString,这也很酷,但这不是主要问题;))

2)CATextLayer+ NSAttributedString:缓慢且滞后.与1)相比,我看到了巨大的FPS下降.在我的应用程序中,此更改使FPS从50-60降至30.

3)位图字体,使用UIImageViewsUIImage显示数字:虽然不是很令人满意,但是在iOS中应该有更好的方式/更自然的方式来有效地渲染字体.

编辑:

4)UILabel+ NSString- 相当快,但再次无法访问字距.

5)UILabel+ NSAttributedString- 再次缓慢而迟缓.

渲染NSAttributedStringa比渲染基本要慢得多NSString.这真是令人沮丧,因为我现在需要NSAttributedString的只是字母之间的间距.

aou*_*out 0

Apple 最近在 iOS 中添加了 TextKit,您可以先查看以下内容:TextKit 文档