2017-04-06 12 views
0

我有這樣的代碼創建一個web視圖:添加導航控制器的WebView創建程序快捷3

var webV:UIWebView = UIWebView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)) 

我有WebView中也開始像這樣:

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { 
    return true 
} 

我已經嵌入導航控制器在視圖控制器上,我不想這樣做,因爲我只想將導航顯示在web視圖上,但噢。

問題是,現在導航控制器切斷了webview的頂部。我知道我可以調整webview,但那是我應該做的嗎?我覺得用導航控制器創建webview應該更容易。

任何幫助,將不勝感激。是的,我已經看穿堆棧溢出,但是其他人都使用視圖控制器來呈現web視圖,而我創建的webview

回答

0

您創建UIWebViewUIScreen.main.bounds寬度和高度。這意味着您的網絡視圖將佔用整個屏幕的大小。但是,屏幕上還會顯示其他元素,例如狀態欄,導航欄(例如,如果您有一個標籤欄,底部的標籤欄)會佔用一些屏幕空間。

所以,你真正應該做的是設置佈局約束,以便您的網頁視圖使用頂部和底部佈局指南,以便您的網頁視圖出現在可見區域。

如果您不確定如何通過代碼自動佈局約束,this tutorial可能會有所幫助。

或者,您也可以將要添加webview的視圖的邊界設置爲您的web視圖的大小,但需要調整高度(以及頂部位置)以允許導航欄。

相關問題