WKWebView ScaleToFit
从UIWebView迁移到WKWebView,我无法弄清楚如何使用WKWebView大小的loadHTMLString函数来加载我正在加载的HTML以适应视图边界。 我现在得到加载的HTML,但它在我的视图的右侧和底部。 如何缩放它以适合我的视图边界?
首先,在StoryBoard中获取一个容器视图,在该视图下,您将添加WKWebView作为子视图 :
@IBOutlet var container: UIView!
然后导入WebKit并初始化它,然后添加为容器的子视图。 为了保留边界,您必须根据其父视图为其赋予约束值。 我就是这样做的:
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,你就完成了。
- 我如何确定哪个UIControlEventstypes导致了一个UIEvent?
- 将数据保存在NSDictionary从NSDictionary
- 我怎样才能让Xcode 5在Jenkins slave上运行iOSunit testing?
- 使用节的UICollectionView在单元格之间留下间隙
- 无法使用AudioFileStreamOpen的AudioFileStream_PacketsProccallback中的AudioConverterFillComplexBuffer将MP3转换成PCM
- 这个警告意味着什么:“设置集合视图的第一个响应者视图,但我们不知道它的types(单元格/页眉/页脚)”
- 等待asynchronous请求结果
- 通过iPhoneaudio插孔读取数据
- UINavigationController’损坏的导航栏’问题