Отключить отказов / прокрутки на встроенный Vimeo-плеер

Что происходит при прикосновении + движение вверх

При касании + перемещении вверх веб-представление отскакивает (белая область внизу показывает) (кнопка закрытия не затрагивается, поскольку ее нет в веб-просмотре)

У меня проблемы с отключением отказов / прокрутки при открытии встроенного плеера Vimeo внутри веб-просмотра. Игрок встраивается в iframe - что делает его внутри iframe.

Я успешно отключил прокрутку и отказов для веб-просмотра и первого iframe, я использую этот нативный код

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

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

        [[subview scrollView] setScrollEnabled: NO];


    }

И для первого веб-просмотра и iframe я использую JavaScript

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

Проблема в том, что это работает для веб-просмотра и первого iframe, но не для встроенного vimeo iframe.

1 ответ

С этим включить это может работать.

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

Кроме того, поскольку видео находится внутри фрейма, а фрейм внутри Webview, тогда фрейм видео представляет собой подвид фрейма, а не веб-вид. Вы должны попытаться найти класс во фрейме и отключить прокрутку.:D

Другие вопросы по тегам