2015-09-04 85 views
2

我正在學習iOS。我正嘗試在UIWebView中加載一個網站。該網頁正在加載,但網絡視圖不會加載完整的網站。相反,Web視圖會加載網站的部分頁面。這裏是代碼 我做錯了什麼?IOS UIWebView未加載完整網站

import UIKit 

class ViewController: UIViewController { 

@IBOutlet weak var webView: UIWebView! 

override func viewDidLoad() { 
    super.viewDidLoad() 


    // Do any additional setup after loading the view, typically from a nib. 
} 

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 
    webView.frame = self.view.frame 
    let url = "http://www.tradiestart.com.au" 
    let requestUrl = NSURL(string: url) 
    let request = NSURLRequest(URL: requestUrl!) 
    webView.loadRequest(request) 
    webView.scrollView.scrollEnabled = true 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
} 
+1

你有截圖嗎? –

+0

ya..wait ..我會發布它 –

+0

也許實現委託,看看它是否完成加載? – kezi

回答

1

選擇-1

webView.scalesPageToFit = true 

如果不行嘗試選擇沒有-2

選擇-2

webView.frame = UIScreen.mainScreen().bounds 
webView.center = self.view.center 
webView.scalesPageToFit = true 

選擇-3

webView.frame =CGRectMake(0,0, self.view.frame.size.width , self.view.frame.size.height) 

or 

    webView.frame =CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height) 

額外reference1reference2

這裏我附sample project

項目輸出

enter image description here

+0

nope ..仍然沒有得到整個網站 –

+0

@GaneshKumar - 你可以顯示屏幕的輸出,很容易優化你的答案 –

+0

鑑於滾動已啓用,並且框架已被設置爲uiviiew這個不會改變什麼 – kezi

1

沒有什麼是錯的。代碼沒有任何問題。我不知道爲什麼你分割屏幕截圖,但網站有一個移動版本,這就是你看到的。他們故意使它看起來像那樣。它們將其縮放到設備寬度並在需要時移除元素。

Site mentioned in code

+0

網站是否完全加載? –

+0

是的,該網站在移動設備上看起來不同。它的響應速度。 – kezi

+0

所以我做錯了什麼?網絡視圖應向下滾動以顯示整個網站。相反,它不顯示完整的網站 –