首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WKWebView ScaleToFit

WKWebView ScaleToFit
EN

Stack Overflow用户
提问于 2016-02-23 12:30:16
回答 1查看 12.1K关注 0票数 3

从UIWebView转移到WKWebView,我不知道如何使使用WKWebView上的loadHTMLString函数加载的超文本标记语言大小适合视图边界。我现在获得要加载的html,但它离开了我视图的右侧和底部。如何缩放它以适合我的视图边界?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-18 12:50:08

首先,在StoryBoard中创建一个容器视图,在该视图下,您将把WKWebView添加为子视图

代码语言:javascript
复制
@IBOutlet var container: UIView!

然后导入WebKit并对其进行初始化,然后添加为容器的子视图。为了保留这个界限,你必须根据它的父视图给它一个约束值。我是这样做的:

代码语言:javascript
复制
        let webView = WKWebView(frame: .zero)
        container.addSubview(webView)

        webView.translatesAutoresizingMaskIntoConstraints = false
        let height = NSLayoutConstraint(item: webView, attribute: .height, relatedBy: .equal, toItem: container, attribute: .height, multiplier: 1, constant: 0)
        let width = NSLayoutConstraint(item: webView, attribute: .width, relatedBy: .equal, toItem: container, attribute: .width, multiplier: 1, constant: 0)
        let leftConstraint = NSLayoutConstraint(item: webView, attribute: .leftMargin, relatedBy: .equal, toItem: container, attribute: .leftMargin, multiplier: 1, constant: 0)
        let rightConstraint = NSLayoutConstraint(item: webView, attribute: .rightMargin, relatedBy: .equal, toItem: container, attribute: .rightMargin, multiplier: 1, constant: 0)
        let bottomContraint = NSLayoutConstraint(item: webView, attribute: .bottomMargin, relatedBy: .equal, toItem: container, attribute: .bottomMargin, multiplier: 1, constant: 0)
        container.addConstraints([height, width, leftConstraint, rightConstraint, bottomContraint])

        let myURL = URL(string: "")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)

添加所需的url,您就完成了。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35568868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档