我正在尝试将UIWebView内容扩展到模拟器的屏幕。但是,我无法弄清楚如何将内容扩展到相应的IOS设备。我尝试了各种各样的东西来改变内容的缩放,但在其他页面上找不到任何东西。我也没有在这个项目中使用故事板。我正在使用直接代码为应用程序制定约束。这是UIWebView的代码
func handleDownload() {
//print(123)
let webView = UIWebView (frame: view.frame)
webView.backgroundColor = UIColor.redColor()
view.addSubview(webView)
webView.loadRequest(NSURLRequest(URL: NSURL(string: "https://storage.com")!))
}
我尝试过使用此代码:
func zoomToFit() {
if theWebView.respondsToSelector(#selector(self.scrollView)) {
var scrollView: UIScrollView = theWebView.scrollView()
var zoom: Float = theWebView.bounds.size.width / scrollView.contentSize.width
scrollView.minimumZoomScale = zoom
scrollView.setZoomScale(zoom, animated: true)
}
}
这似乎不起作用..
谢谢!
答案 0 :(得分:0)
我搜索了这个,发现你应该在HTML中设置它可扩展。像这样:
<meta name="viewport" content="user-scalable=yes, width=device-width" />
你应该将它设置为scalesPageToFit为false。像这样:
webView.scalesPageToFit = false
答案 1 :(得分:0)
这是解决我的webView缩放问题的方法:
func yhandleDownload() {
let webView = UIWebView (frame: view.frame)
webView.backgroundColor = UIColor.black
view.addSubview(webView)
webView.loadRequest(URLRequest(url: URL(string: "database.url")!))
webView.scalesPageToFit = true
所需要的只是让所有内容都扩展的最后一行代码。 (至少对于想要使用此方法的人来说)