gpt4 book ai didi

ios - 为什么 Apple 的 SimpleTextInput 示例代码效率低下

转载 作者:可可西里 更新时间:2023-11-01 03:57:31 25 4
gpt4 key购买 nike

我在看 Apple 的 SimpleTextInput sample code ,这是一个使用 Core Text 来显示文本的 iOS 文本编辑器的示例项目。这是一件美妙的事情。

但它的自述文件说:

This sample code should not be considered a template for a text editor, but rather as an example of how to bind the text input system to a pre-existing text editor. The project's use of CoreText is naive and inefficient; it deals only with left-to-right text layout, and it is by no means a good template for any text editor. It is a implementation meant only to illustrate how to bind the system keyboard (that is, the text input system) to some pre-existing text editor.

我很好奇这个文本编辑器是如何低效的。它是设计中的基本要素吗?简单的调整就可以改善吗? UITextView 中可能隐藏着非常精细的缓存算法;那么,问题是 SimpleTextInput 缺少它们吗?

最佳答案

Apple 的 SimpleTextInput sample code , 使用在单个 CTFrameRef 对象中一次绘制所有文本: 这是最简单的选项,因为您可以获得核心文本,只需在一个 block 中绘制所有内容。唯一的缺点是它可能效率低下,因为在每次击键时重新创建 CTFrameRef 并在每次编辑时重新绘制所有文本会减慢您的应用程序的速度,尤其是在有很多文本加上很多文本的情况下属性。

要更有效地实现核心文本编辑器,请阅读 Rich Text Editing : The choices主题:逐行绘制

关于ios - 为什么 Apple 的 SimpleTextInput 示例代码效率低下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7946206/

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