gpt4 book ai didi

objective-c - 我们如何实现selectionRectsForRange : from UITextInput Protocol?

转载 作者:行者123 更新时间:2023-11-29 04:12:53 27 4
gpt4 key购买 nike

我们如何实现 UITextInput Protocol 中的 SelectionRectsForRange: ?有人弄清楚这个了吗?它是否非常依赖于特定的用例需求?或者框架中有什么东西会调用这个方法?

为了让编译器安静下来,当然可以适本地删除该方法,但是返回 nil 或空 NSArray 会造成任何损害吗?

最佳答案

根据 WWDC12 的 session 220,添加此方法是为了支持 UITextView 的子类化,其中实现呈现其自己的文本。遗憾的是,他们在该 session 中的示例代码不可用,我很想看看它,看看我在实现中是否遗漏了任何内容。

这与实现 -firstRectForRange: 的方式非常相似,只不过您会返回覆盖当前选择的所有矩形。

此外,您还必须子类化 UITextSelectionRect (它是一个抽象类,如 UITextPosition/UITextRange),您将从该方法返回一个数组。确保正确计算 containsStartcontainsEnd 属性,并且在您返回的所有选择矩形中仅对其中一个属性返回 YES。 UITextView 使用这些属性来决定将选择大小调整“拨片”放置在何处。

返回一个空数组(或者我认为是 nil)将表明 UITextView 不应该为当前选择绘制任何选择矩形。

关于objective-c - 我们如何实现selectionRectsForRange : from UITextInput Protocol?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14159384/

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