2015-09-04 82 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

所以我做错了什么?网络视图应向下滚动以显示整个网站。相反,它不显示完整的网站 –