gpt4 book ai didi

iPhone SDK : How to create a UITextView that inserts text where you tap?

转载 作者:行者123 更新时间:2023-12-03 19:15:08 30 4
gpt4 key购买 nike

我想创建一个 UITextView,您可以点击其中的任意位置并开始在该位置输入内容。该控件的默认行为是从最后一个字符结束处开始键入。因此,如果我有一个没有文本的 UITextView,并点击控件的中间,我想从那里开始输入,而不是从左上角开始。

实现此行为的最佳方法是什么?我考虑过将 View 的默认文本值设置为 3000 个空格字符或类似的值,但这似乎不是一个优雅的解决方案。有建议吗?

最佳答案

我建议从 UITextView 派生来创建一个处理点击的自定义 View 。您可能需要重写以下方法:

  • touchesBegan:withEvent
  • touchesMoved:withEvent
  • touchesEnded:withEvent
  • touchesCancelled:withEvent

确保 userInteractionEnabled 属性的默认值为 YES。重写 hitTest:withEventpointInside:withEvent 来确定用户在 View 中点击的位置。

请务必阅读 Responding to Events查看 iOS 编程指南中的部分,另请参阅 Event Handling Guide for iOS了解更多详情。

无论如何,一旦您弄清楚用户触摸的位置,您就可以根据需要修改文本或重新定位克拉。

关于iPhone SDK : How to create a UITextView that inserts text where you tap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822764/

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