[英]Alignment issue in IOS webview
enter image description here when loading in IOS web view it shows alignment issue, but in web it works prefectly在 IOS web 中加载时在此处输入图像描述查看它显示 alignment 问题,但在 Z2567A5EC3705EB7AC2CZE8 中它可以正常工作
This worked for me.这对我有用。 This may help.这可能会有所帮助。 This code will fit web view in any of the view with proper constraints.此代码将适合任何具有适当约束的视图中的 web 视图。
import WebKit
var viewOfWeb : WKWebView?
let webViewConfiguration = WKWebViewConfiguration()
viewOfWeb = WKWebView(frame: .zero, configuration: webViewConfiguration)
viewOfWeb?.uiDelegate = self
viewOfWeb?.navigationDelegate = self
self.viewOfWebView?.addSubview(viewOfWeb ?? WKWebView())
AppModelUtils.sharedInstance.setConstraint(subView: viewOfWeb ?? WKWebView(), RelateviveToSecondView: viewOfWebView)
if let url = URL(string: urlString){
let request = URLRequest(url: url)
DispatchQueue.main.async{
self.stopSpinner()
self.webView.load(request)
}
}
}
func setConstraint(subView: UIView ,RelateviveToSecondView superView:UIView)
{
subView.translatesAutoresizingMaskIntoConstraints = false
let constX:NSLayoutConstraint = NSLayoutConstraint(item: subView, attribute: NSLayoutConstraint.Attribute.centerX, relatedBy: NSLayoutConstraint.Relation.equal, toItem: superView, attribute: NSLayoutConstraint.Attribute.centerX, multiplier: 1, constant: 0);
superView.addConstraint(constX);
let constY:NSLayoutConstraint = NSLayoutConstraint(item: subView, attribute: NSLayoutConstraint.Attribute.centerY, relatedBy: NSLayoutConstraint.Relation.equal, toItem:superView, attribute: NSLayoutConstraint.Attribute.centerY, multiplier: 1, constant: 0);
superView.addConstraint(constY);
let constW:NSLayoutConstraint = NSLayoutConstraint(item: subView, attribute: NSLayoutConstraint.Attribute.width, relatedBy: NSLayoutConstraint.Relation.equal, toItem: superView, attribute: NSLayoutConstraint.Attribute.width, multiplier: 1, constant: 0);
superView.addConstraint(constW);
let constH:NSLayoutConstraint = NSLayoutConstraint(item: subView, attribute: NSLayoutConstraint.Attribute.height, relatedBy: NSLayoutConstraint.Relation.equal, toItem: superView, attribute: NSLayoutConstraint.Attribute.height, multiplier: 1, constant: 0);
superView.addConstraint(constH);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.