gpt4 book ai didi

ios - CoreText 比 Text Kit 快吗?

转载 作者:行者123 更新时间:2023-11-28 18:18:06 29 4
gpt4 key购买 nike

如果我有多个带有多个标签和 UI 元素的自定义 UITableViewCells 或 UICollectionViewCells,并且保持良好的滚动速度是必不可少的,那么 CoreText 会是比 TextKit 更快的解决方案吗?

最佳答案

TextKit 建立在 CoreText 之上。使用更高级别 API 的开销可以忽略不计。

事实上,在相当多的情况下,TextKit 类是免费桥接到它们的 CoreText 等价物(就像 Foundation 类,如 NSStringNSDictionary 是免费桥接到他们的 CoreFoundation 同行)。一个例子:NSParagraphStyle 是免费桥接到 CTParagraphStyle:

NSMutableParagraphStyle *paragraphStyle = 
[[NSMutableParagraphStyle alloc] init];

paragraphStyle.alignment = NSTextAlignmentRight;

CTTextAlignment alignment;
CTParagraphStyleGetValueForSpecifier((CTParagraphStyleRef)paragraphStyle,
kCTParagraphStyleSpecifierAlignment,
sizeof(CTTextAlignment),
&alignment);

NSAssert(alignment == kCTTextAlignmentRight, @"!!");

在大多数情况下,您最终会编写大量样板文件来访问 CoreText API。 TextKit 为您处理了很多这样的事情。

底线,尽可能使用 TextKit。如果您无法使用 TextKit 实现结果,请使用 CoreText。

关于ios - CoreText 比 Text Kit 快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29043249/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com