iOS11 适配发现一个问题

2017-10-10 19:39:38 +08:00
 acumen

本来在 iOS11 之前 UITableViewCell 中的 UITextView 就不能 点击穿透 (在点击 UITextView 时 UITableView 的 didselected 的代理方法不能触发)。然后我们发现在 Cell 上加一个 Tap 手势自己来管理这个 Cell 的点击事件可以绕过 不能点击穿透 的坑。效果还不错。
问题来了,在 iOS11 之后发现这个 Tap 手势时间也被 UITextView 阻断了。深深感到之前的曲线救国是个坑。

随便问一下大佬们,有没有比较优秀的解决方案。

尝试过:

  1. point(inside:) 的事件响应链的方法,发现模拟不出 upinside 这样的事件状态, point(inside:) 方法在用户 touch 到 UITextView 的时候就直接触发了,体验不是很好!
5332 次点击
所在节点    iDev
3 条回复
tpphha
2017-10-10 20:38:00 +08:00
在 UITextView 上面添加 tap 手势
acumen
2017-10-10 20:54:24 +08:00
@tpphha 目前我也想到这个,只是在项目 UITextView 比较多,工作量比较大。
eminemcola
2017-10-10 23:30:23 +08:00
@acumen extension textview

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/396568

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX