好的,所以我知道 Apple 的UITextInput
协议需要这两个UITextRange
属性selectedTextRange
,markedTextRange
并且文档说这selectedTextRange
是一个子范围,markedTextRange
其中的一个子范围是用户 yatta yatta 未确认的文本范围。关于我应该如何以不同的方式实现这两个文本范围,这仍然没有让我清楚一些事情。selectedTextRange
有人可以直观地向我解释和之间的区别markedTextRange
吗?我知道当length
of selectedTextRange
is0
表示在selectedTextRange
's处闪烁插入符号location
。但到底什么是“标记文本”?我只在 iOS 中看到以下文本视图:
我假设它代表当前的selectedTextRange
. markedTextRange
看起来像什么?或者它基本上是完全相同的东西?我很困惑 :( 在此先感谢您的帮助!在我对如何实现UITextInput
协议的理解中,该文档已证明自己毫无用处。
编辑
实现是否markedTextRange
与视图中的某些文本可能是“可标记的”但“只读的”并selectedTextRange
指示“标记的文本”中的子范围markedTextRange
,即读写的事实有关?