禁用UITextView中的手动滚动,同时仍允许以编程方式设置contentOffset



我在一个大的UIScrollView中有一个UITextView(+一些不相关的视图(。

UIScrollView滚动时,使用setContentOffset以编程方式滚动UITextView内部的文本。

我想禁止用户手动滚动文本视图中的文本,同时仍然保留在文本视图中手动选择文本的选项。

我不能:
-将scrollEnabled设置为false,因为这会中断设置contentOffset
-将userInteractionEnabled设置为false,因为这将禁用文本选择。

如何在没有副作用的情况下禁用UITextView中的手动滚动?

我通过子类化UITextView和覆盖-gestureRecognizerShouldBegin:来解决这个问题。

相关内容

  • 没有找到相关文章

最新更新