gpt4 book ai didi

iphone - 禁用 UITextView 滚动包含 View ?

转载 作者:行者123 更新时间:2023-12-03 21:18:23 32 4
gpt4 key购买 nike

我在 UIScrollView 中有一个 UITextView (具体来说, TextView 位于表中的 UITableViewCell 中)。当我在 TextView 中键入并按回车键以创建一些新行时(并且 TextView 中的文本变得太长而无法垂直包含),它会滚动 TextView 本身(这是可以的)和包含它的表/表格单元格(我想阻止)。有什么办法可以防止这种行为吗?

  • UITableView 将scrollEnabled 设置为NO,但UITextView 仍会导致其滚动。
  • 我考虑过对 UITextView 进行子类化并重写scrollRectToVisible 来不执行任何操作,但我不介意 TextView 本身滚动,我想阻止它滚动包含的 View 。
  • 同样,在 TextView 上将scrollEnabled 设置为“NO”只会阻止其滚动,而不会阻止表格/表格单元格滚动。
  • TextView 没有被键盘遮挡,但看起来它仍然想向屏幕顶部靠拢。

最佳答案

这个问题已经问了快一年了,但它让我抓狂了一段时间。

我最终设法通过子类化 UITextView 来禁用该行为,重写名为 scrollRectToVisibleInContainingScrollView 的方法,并且在实现中完全不执行任何操作。

这是 UITextView 的一个私有(private)的、未记录的方法,显然可以处理 super View 的自动滚动。由于我们所做的只是子类化和重新定义一个方法(因此不依赖它预先存在的),所以它应该是可以接受的。

关于iphone - 禁用 UITextView 滚动包含 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7883447/

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