如何忽略WKWebView及其外围ScrollView的所有触摸事件?
WKWebView禁止滚动问题
- 现有一个WKWebView,尝试通过捕获整个窗口视图的滚动事件来解决HTML分页需求,已执行代码:
[self.window.contentView setAllowedTouchTypes:(NSTouchTypeMaskDirect | NSTouchTypeMaskIndirect)]; - 需求:忽略WKWebView及其外围ScrollView的所有触摸事件,完全禁止WKWebView的内容滚动
- 已通过NSView分类验证
setAllowedTouchTypes生效,验证代码:
@interface NSView ( TouchEvents ) @end @implementation NSView ( TouchEvents ) - (void)touchesBeganWithEvent:(NSEvent *)event { NSLog(@"Touched"); } @end
- 当前现象:日志能正常打印'Touched',但手指滑动时WKWebView内容仍会滚动;尝试多种代码方法及Interface Builder设置均无法实现禁止滚动的目标
内容的提问来源于stack exchange,提问作者headbanger
相关产品推荐
相关产品推荐

