ios - IOS webview中的对齐问题
问题描述
在 IOS Web 视图中加载时在此处输入图像描述 它显示对齐问题,但在 Web 中它可以正常工作
解决方案
这对我有用。这可能会有所帮助。此代码将适合任何具有适当约束的视图中的 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);
}
推荐阅读
- c# - 具有 VirtualMode 的列表视图中的 SelectedItems.Count 异常
- google-cloud-platform - 地形 | GCP | google_container_node_pool | 节点计数
- python - 改进为 GCN 创建 Graph 的计算时间
- mysql - 如何将一个查询的结果用作更大查询的嵌套输入?
- php - 如何在本地网络中共享 laravel 应用程序
- python - 熊猫在循环中追加行
- android - 数据在存储到数据库时损坏
- python - 如何将图像上传到 django REST api?
- google-sheets - 获取给定范围内每行最后填充的单元格
- c++ - 在 2 个 dll 之间使用 QMap 时出现 LNK2005 和 LNK1169 错误