gpt4 book ai didi

ios - UITextInput:selectedTextRange 与 markedTextRange?

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

好的,所以我知道 Apple 的 UITextInput 协议(protocol)需要两个 UITextRange 属性 selectedTextRangemarkedTextRange 以及文档表示 selectedTextRangemarkedTextRange 的子范围,这是用户 yatta yatta 未确认的文本范围。关于我应该如何以不同方式实现这两个文本范围,这仍然没有让我清楚一些事情。有人可以直观地向我解释 selectedTextRangemarkedTextRange 之间的区别吗?我知道当 selectedTextRangelength0 时,它表示 selectedTextRange 处有一个闪烁的插入符号位置。但是“标记文本”到底是什么?我只在 iOS 中看到以下 TextView :

example of <code>selectedTextRange</code>

我假设它代表当前的 selectedTextRangemarkedTextRange 是什么样子的?或者它基本上是完全一样的东西?我很困惑 :( 在此先感谢您的帮助!文档已证明对我理解如何实现 UITextInput 协议(protocol)毫无用处。

编辑

实现 markedTextRange 是否与 View 中的某些文本可能是“可标记的”但“只读的”和 selectedTextRange 指示“marked text", markedTextRange, 即readwrite?

最佳答案

来自 UITextInput 的 Apple 文档:

Marked text, which is part of multistage text input, represents provisionally inserted text that the user has yet to confirm. It is styled in a distinctive way. The range of marked text always contains within it a range of selected text, which might be a range of characters or the caret.

因此 markedTextRange 对于需要多级输入的语言很有用,例如日本人。简而言之:在将 markedTextRange 加入游戏之前,用户键入的内容还有待确认,然后才能将其添加到文本输入控件的值中。下面的 GIF 演示了 markedTextRange 的作用:

enter image description here

请注意未经证实的象形文字背后的轻微蓝 gem 背景。在将标记的文本添加到输入控件值并删除背景后,通过按回车键、从建议中选择选项或手指点击文本区域来确认文本。

注意事项:

  • markedTextRange 与只读文本无关
  • 我无法在 markedTextRange 中实现多个符号选择

关于ios - UITextInput:selectedTextRange 与 markedTextRange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24632708/

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