【问题标题】:webpage in webView fill issue swift 3webView中的网页填充问题swift 3
【发布时间】:2016-11-10 16:12:13
【问题描述】:

我在视图控制器中有一个 webview,具有这样的约束(第二个控制器):

我的问题是,当显示页面时,网页没有填满整个网页视图,并且有(底部和顶部)这样的空白:

我是这样设置有webPageview的控制器的:

class xViewController: UIViewController , UIWebViewDelegate {

     @IBOutlet var webV : UIWebView!
     var url = ""
     var reloadIcon : UIRefreshControl?

    override func viewDidLoad() {

        super.viewDidLoad()


        self.reloadIcon = UIRefreshControl(frame: CGRect(x: UIScreen.main.bounds.width-20, y: 20, width: 40, height: 40))




        //self.webV = UIWebView(frame: CGRect( x: 0, y:0, width : UIScreen.main.bounds.width, height : UIScreen.main.bounds.height - 44))
        self.webV.scalesPageToFit = true
        self.webV.contentMode = .scaleToFill
        self.webV.isOpaque = false
        self.webV.backgroundColor = UIColor.clear
        self.webV.delegate = self
     }
    override func viewWillAppear(_ animated: Bool) {

        super.viewWillAppear(animated)
        self.webV.isHidden = true
        self.webV.loadRequest(NSURLRequest(url: NSURL(string: self.url)! as URL) as URLRequest)
    }
    func resfreshWebView(){

        self.webV.isHidden = true
        webV?.reload(); 
    }
    func webViewDidFinishLoad(_ webView: UIWebView){


    }
    func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {


    }
    func webViewDidStartLoad(_ webView: UIWebView){

        self.webV.isHidden = false
    }



}

P.S 我注意到情节提要中有两个条(黑色和灰色),我不明白为什么。

【问题讨论】:

    标签: ios swift xcode webview storyboard


    【解决方案1】:

    我的第一个想法是尝试self.automaticallyAdjustsScrollViewInsets = false

    【讨论】:

      【解决方案2】:

      您需要像这样从各个方面设置布局

      还有这个

      设置此布局后,网页视图以全视图显示,请查看屏幕截图

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-28
        • 2016-09-13
        相关资源
        最近更新 更多