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

Ios 禁用UITextView中的手动滚动,同时仍允许以编程方式设置contentOffset,ios,iphone,cocoa-touch,uiscrollview,uitextview,Ios,Iphone,Cocoa Touch,Uiscrollview,Uitextview,我在一个大的UIScrollView中有一个UITextView(+一些不相关的视图) 当UIScrollView滚动时,使用setContentOffset以编程方式滚动UITextView中的文本 我想禁用用户在文本视图中手动滚动文本,同时仍保留在文本视图中手动选择文本的选项 我不能: -将scrollEnabled设置为false,因为这会中断contentOffset的设置 -将userInteractionEnabled设置为false,因为这样会禁用文本选择 如何在UITextVie

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

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

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

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


如何在
UITextView
中禁用手动滚动而不产生副作用?

我通过子类化
UITextView
并覆盖
-手势识别器应开始:
解决了这个问题