我正在基于textContainer的分页模式下在UIScrollView中创建多个UITextViews。
View structure
一切正常,但我想使textView可选。因此,当然在添加scrollview时将其设置为[textView setSelectable:YES];
。 ScrollView canCancelContentTouches
和delaysContentTouches
设置为NO,底层的textView接收触摸,正如我通过覆盖(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
看到的那样。但是textView仍然无法选择,并且当我在textViews中登录var时,它表明isSelectable
和isEditable
设置为NO,无论在添加为scrollView的子视图时是否将它们设置为YES。
同样,textView的边界不大于包含scrollView的边界。
如果我将UIButton添加为textView的子视图,则它还会收到touches。
如果仅添加一个textView,则选择和编辑就可以了。
有谁知道什么地方可能出什么毛病,为什么提供触摸但没有触发文本事件?还是预期的行为?
最佳答案
似乎,当为多个UITextViews提供一个textStorage时,即使每个都有自己的容器,它也会变为静态,因此您无能为力。
参考iOS 7《推动极限》一书中的类似问题和解答:
https://stackoverflow.com/a/41842189/12701117
由于索引的原因,我将留下一些疑问和答案。
关于ios - 分页模式下的UIScrollView内有多个UITextView交互问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59709179/