2015-04-26 4 views
3

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

View tree

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

enter image description here

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

ViewTree UIWebViewBrowserView detail

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

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

+0

вы дать Webview фиксированной высоту? –

+0

Я довольно новичок в iOS, но раскадровка UIWebView имеет высоту 270 пикселей. На всякий случай вот скриншоты свойств макета для UIWebView http://imgur.com/enz84l8,OMh3Qsf – Machinarius

+0

не беспокоит. :) нажмите кнопку «Редактировать» рядом с ** верхним пространством на: верхний макет руководства ** и установите константу в 0. –

ответ

15

Я установил его.

override func viewWillLayoutSubviews() { 
    super.viewWillLayoutSubviews(); 

    playerWebView.scrollView.contentInset = UIEdgeInsetsZero; 
    } 

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

+1

В Swift 3.0 теперь это playerWebView.scrollView.contentInset = UIEdgeInsets. нуль – user2057434

2

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

override func viewWillLayoutSubviews() { 
    super.viewWillLayoutSubviews(); 

    webView.scrollView.contentInset = UIEdgeInsets.zero; 
} 
0

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

webViewResetPassw.scrollView.contentInset = UIEdgeInsets.zero 
Смежные вопросы