UIScrollView 内多个UITextView 分页模式交互问题
Multiple UITextView inside UIScrollView in paging mode interaction problem
我正在基于 textContainer 以分页模式在 UIScrollView 中创建多个 UITextView。
View structure
一切正常,但我想让 textView 可选择。所以我当然在添加 scrollview 的同时使它成为 [textView setSelectable:YES];
。 ScrollView canCancelContentTouches
和 delaysContentTouches
被设置 为 NO 并且底层 textView 接收触摸,正如我通过覆盖 (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
看到的那样。但是 textView 仍然无法选择,当我在 textViews 中记录 vars 时,它显示 isSelectable
和 isEditable
设置为 NO,无论我在添加为 scrollView 的子视图时是否将它们设置为 YES。
textView 的边界也不大于包含 scrollView 的边界。
如果我将 UIButton 添加为 textView 的子视图,它也会收到 touches 。
如果只添加一个 textView,选择和编辑工作正常。
有谁知道什么是错误的,为什么触摸正在传递但文本事件没有触发?或者这是预期的行为?
看起来,当多个 UITextView 有一个 textStorage 时,即使每个 UITextView 都有自己的容器,它也会变成静态的,您对此无能为力。
类似问题及答案参考iOS 7 Programming Pushing the Limits一书:
出于索引原因,我将留下问题和答案。
我正在基于 textContainer 以分页模式在 UIScrollView 中创建多个 UITextView。 View structure
一切正常,但我想让 textView 可选择。所以我当然在添加 scrollview 的同时使它成为 [textView setSelectable:YES];
。 ScrollView canCancelContentTouches
和 delaysContentTouches
被设置 为 NO 并且底层 textView 接收触摸,正如我通过覆盖 (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
看到的那样。但是 textView 仍然无法选择,当我在 textViews 中记录 vars 时,它显示 isSelectable
和 isEditable
设置为 NO,无论我在添加为 scrollView 的子视图时是否将它们设置为 YES。
textView 的边界也不大于包含 scrollView 的边界。
如果我将 UIButton 添加为 textView 的子视图,它也会收到 touches 。
如果只添加一个 textView,选择和编辑工作正常。
有谁知道什么是错误的,为什么触摸正在传递但文本事件没有触发?或者这是预期的行为?
看起来,当多个 UITextView 有一个 textStorage 时,即使每个 UITextView 都有自己的容器,它也会变成静态的,您对此无能为力。 类似问题及答案参考iOS 7 Programming Pushing the Limits一书:
出于索引原因,我将留下问题和答案。