简体   繁体   English

Alignment IOS webview 中的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM