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

时间:2018-07-26 18:19:27

标签: ios iphone cocoa-touch uiscrollview uitextview

我在大UITextView内有一个UIScrollView(加上一些无关的视图)。

UITextView滚动时,setContentOffset内的文本将通过UIScrollView进行编程滚动。

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

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

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

1 个答案:

答案 0 :(得分:0)

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