UIScrollView 内多个UITextView 分页模式交互问题

Multiple UITextView inside UIScrollView in paging mode interaction problem

我正在基于 textContainer 以分页模式在 UIScrollView 中创建多个 UITextView。 View structure

一切正常,但我想让 textView 可选择。所以我当然在添加 scrollview 的同时使它成为 [textView setSelectable:YES]; 。 ScrollView canCancelContentTouchesdelaysContentTouches 被设置 为 NO 并且底层 textView 接收触摸,正如我通过覆盖 (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 看到的那样。但是 textView 仍然无法选择,当我在 textViews 中记录 vars 时,它显示 isSelectableisEditable 设置为 NO,无论我在添加为 scrollView 的子视图时是否将它们设置为 YES。 textView 的边界也不大于包含 scrollView 的边界。 如果我将 UIButton 添加为 textView 的子视图,它也会收到 touches 。 如果只添加一个 textView,选择和编辑工作正常。 有谁知道什么是错误的,为什么触摸正在传递但文本事件没有触发?或者这是预期的行为?

看起来,当多个 UITextView 有一个 textStorage 时,即使每个 UITextView 都有自己的容器,它也会变成静态的,您对此无能为力。 类似问题及答案参考iOS 7 Programming Pushing the Limits一书:

出于索引原因,我将留下问题和答案。