禁用在嵌入式vimeo播放器上的弹跳/滚动

时间:2014-02-19 11:20:35

标签: ios iframe webview bounce vimeo-player

Example what happens on touch + move up

当触摸+向上移动时,webview会反弹(底部的白色区域显示)(关闭按钮不受影响,因为它不在webview中)

我在打开webview中的嵌入式Vimeo播放器时禁用弹跳/滚动有问题。播放器嵌入在iframe中 - 这使得它成为iframe中的iframe。

我已成功停用webview和第一个iframe的滚动和退回,我使用此原生代码

for (id subview in webView.subviews)
    if ([[subview class] isSubclassOfClass: [UIScrollView class]]) {

        ((UIScrollView *)subview).bounces = NO;

        [[subview scrollView] setScrollEnabled: NO];


    }

对于第一个webview和iframe我使用javascript

addLoadEvent(function () {
  document.ontouchmove = function(e){ e.preventDefault(); }

这个问题适用于webview和第一个iframe,但不适用于嵌入式vimeo iframe。

1 个答案:

答案 0 :(得分:0)

有了这个,这可能有用。

webview.setHorizontalScrollBarEnabled(false);
webview.setVerticalScrollBarEnabled(false);

此外,由于视频位于框架内,而Webview内部的框架,因此视频框架是框架的子视图,而不是webview。你应该尝试在框架中搜索类并禁用滚动。 :d