UIWebView 中的 UIScrollView 的委托方法未调用水平滚动

Posted

技术标签:

【中文标题】UIWebView 中的 UIScrollView 的委托方法未调用水平滚动【英文标题】:Delegate methods of UIScrollView inside a UIWebView not called for horizontal scrolling 【发布时间】:2013-04-03 11:56:57 【问题描述】:

我有一个UIWebView,它在可见屏幕之外具有水平和垂直内容。

我将我的控制器设置为UIWebViewUIScrollView 的代表,并注意到当我水平滚动时,scrollViewDidScrollscrollViewDidScrollscrollViewDidEndDecelerating 不会被调用。当我垂直滚动时调用它们。

更新: 我还注意到当我水平滚动时没有滚动条,但是当我垂直滚动时有一个。此外,即使使用alwaysBounceHorizontal = YES,水平滚动也不会反弹。

我在 UIWebView 中使用white-space: nowrap CSS 样式。这有关系吗?

【问题讨论】:

【参考方案1】:

解决了这个问题。

除了white-space: nowrap 样式,我还有overflow: auto。删除它,实现了我想要的相同效果,现在水平滚动可以正常工作。

【讨论】:

以上是关于UIWebView 中的 UIScrollView 的委托方法未调用水平滚动的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView 中的 UIScrollView 的委托方法未调用水平滚动

UIScrollview中的UIWebview向scrollview发送垂直滚动事件

UIScrollView 内的 UIWebView 并滚动到 Web 视图中的选定字段

带有嵌入式 UIWebView 的 UIScrollView 在按住后不滚动

将一页 UIScrollView 保存到图像

UIWebView 在 UIScrollView 内消耗触摸事件