Простой пробел IOS WebView

Я включил видео Youtube в своем приложении iOS 8.3, используя стандартный встраиваемый URL-адрес youtube ( образец ), который работает как ожидалось, но выглядит довольно странно. Этот белый промежуток (синяя зона у инспектора дерева просмотра) не должен быть там.

Просмотреть дерево

Я могу подтвердить, что это не проблема CSS, поскольку инспектор показывает, что он фактически занимает 100% ширину и высоту компонента uiWebView.

введите описание изображения здесь

У меня есть ограничения установки на левую, верхнюю и правую границы, чтобы приравнивать направляющие окна / макета, так что это тоже не проблема. Кажется, что частный _UIWebViewScrollView компонент принимает всю высоту, назначенную для UIWebView, и подталкивает реальный контент (UIWebViewBrowserView) к нижней части указанной области.

ViewTree UIWebViewBrowserView подробно

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

Кажется, моя догадка правильная, та же проблема была описана кем-то по другому вопросу также относительно scrollview, но упомянутая функция для исправления проблемы либо больше не существует, либо теперь является частной. Я все еще ищу ответы.

3 Solutions collect form web for “Простой пробел IOS WebView”

Я починил это.

override func viewWillLayoutSubviews() { super.viewWillLayoutSubviews(); playerWebView.scrollView.contentInset = UIEdgeInsetsZero; } 

Добавляя к редактированию i, сделанному на вопрос, я забыл о быстрых изменениях и получал методы для переменных доступа, как в C #.

Swift 3 : удаление пустого верхнего пространства по умолчанию в UIWebView

 override func viewWillLayoutSubviews() { super.viewWillLayoutSubviews(); webView.scrollView.contentInset = UIEdgeInsets.zero; } 

Обновление для быстрого 3

 webViewResetPassw.scrollView.contentInset = UIEdgeInsets.zero 
  • Offline html5 в UIWebView
  • Проблема блокировки всплывающих окон IOS UIWebView
  • Ошибка загрузки WebView CALayer в SCNNode
  • Тактика для ускорения WKWebView рендеринга loadHTMLString-d контента?
  • Вложенное сообщение Facebook не отображается правильно в UIWebView
  • UIWebview рендеринг iOS 7
  • При воспроизведении видео на веб-странице в интерфейсе UIWebView появляется диалоговое окно «Plugin handled load»
  • Повторное использование UIWebView
  • Запрос iFrame, встроенный в UIWebview, отменяется в iOS 8
  • Как сохранить состояние UICollectionViewCell
  • NSURLSession / NSURLConnection Ошибка загрузки HTTP (kCFStreamErrorDomainSSL, -9813)
  • Проблема с вертикальным интервалом с графикой SVG, отображаемая в UIWebView при использовании viewBox
  • Interesting Posts

    Загрузите навигационный ViewController снизу

    Как нарисовать свободный полигон одним пальцем на верхней части mkmapview?

    Как рисовать одну точку в iOS

    Временные метки времени / DST с помощью NSDate

    Пользовательский стиль UINavigationBar не работает должным образом

    Приложение Meteor работает на iOS-симуляторе, но не на физическом устройстве (iPhone) на Xcode

    ALAssets получают видеоданные

    Добавление нескольких модулей увеличивает время запуска приложения iOS на 10 + секунд

    Возможно ли включить AirPlay для конкретных экземпляров AVAudioPlayer

    Выровняйте ярлык слева и справа, у которых есть "\ n"

    Создание файлов .gcda после запуска модульных тестов на Xcode-боте

    Как отправить уведомления о действиях в iOS с помощью FireBase?

    Преобразование существующего платного приложения iOS в модель freemium с покупкой в ​​приложении

    XCODE Base SDK отсутствует

    Ошибка утверждения при обновлении tableView

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.