【问题标题】:Alignment issue in IOS webviewIOS webview中的对齐问题
【发布时间】:2020-08-22 12:15:38
【问题描述】:

enter image description here 在 IOS 网页视图中加载时显示对齐问题,但在网页中它可以正常工作

【问题讨论】:

  • 请详细说明。你的代码是什么样的?
  • 请查看上图。在底部 div 开始日期和结束日期在 android web 视图中正确显示,但是当我在 iOS webview 中运行它时,它只显示一半之后滚动bott 工作。注意:它的 html 和 CSS 代码不是 swift 或客观 c

标签: ios webview alignment


【解决方案1】:

这对我有用。这可能会有所帮助。 此代码将适合任何具有适当约束的视图中的 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);          
     }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多