2015-04-26 233 views
3

我已經在我的iOS 8.3應用程序中嵌入了一個Youtube視頻,使用了YouTube的標準嵌入網址(sample),它按預期工作,但看起來很奇怪。那個白色的差距(視圖樹檢查員的藍色區域)不應該在那裏。iOS WebView空白間隙

View tree

我可以證實這不是一個CSS問題作爲檢查表明它是有效地佔據100%的寬度和UIWebView的組件的高度。

enter image description here

我已經設置限制的左側,頂部和右側邊框等號窗口/佈局指導所以這不是問題無論是。看起來一個私有的_UIWebViewScrollView組件正在把我分配給UIWebView的所有高度,並將真實內容(UIWebViewBrowserView)推到所述區域的底部。

ViewTree UIWebViewBrowserView detail

我擡頭上滾動視圖類的信息,但它似乎還有散落在網絡上唯一的頭文件,沒有真正的蘋果文檔所以我寧願不與滾動視圖,如果可能的混亂。

似乎我的預感是正確的,同樣的問題被另一個人描述question also regarding a scrollview,但提到的解決問題的功能不再存在或現在是私人的。我仍在尋找答案。

+0

你給web視圖一個固定的高度? –

+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

斯威夫特3:在UIWebView中刪除默認的空白頂部空間

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

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

更新迅速的3

webViewResetPassw.scrollView.contentInset = UIEdgeInsets.zero