UIWebView 不适合设备屏幕

Posted

技术标签:

【中文标题】UIWebView 不适合设备屏幕【英文标题】:UIWebView does not fit to device screen 【发布时间】:2015-01-28 05:12:16 【问题描述】:

我有一个网络视图,我想填满 iDevice 的全屏。我把它放在视图的中心,设置为中心并与容器的边缘齐平。但是,当我加载应用程序时,视图比它运行的模拟 iPhone 大。我已经进行了一些搜索,有些建议自动布局,这应该是视图的中心。我发现的另一件事是通过代码设置大小。

self.webView.frame = self.view.bounds

我什至将应用程序从通用应用程序更改为 iPhone,对布局没有影响。

完整来源:

class ViewController: UIViewController 

    @IBOutlet weak var webView: UIWebView!

    override func viewDidLoad() 
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        self.webView.frame = self.view.bounds

        webView.frame = self.view.bounds
        var uri = NSURL(string:"http://google.com")
        var req = NSURLRequest(URL: uri)
        webView.loadRequest(req)
    

    override func didReceiveMemoryWarning() 
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    



【问题讨论】:

设置 scalesPageToFit=yes 需要更多参考试试这个link 我的问题不是内容不会填满网络视图。就是网页视图不会填满设备的屏幕 看看这个答案 - ***.com/questions/26133144/… 就是这样!您可以将此添加到您的答案中,以便我选择它吗? 【参考方案1】:

设置缩放以适应视图边界。试试这个:

self.webView.frame = self.view.bounds
self.webView.scalesPageToFit = true

希望这会有所帮助.. :)

【讨论】:

谢谢,我试了一下,但得到了相同的结果。也许我错过了关于视图布局的一些基本内容。我必须为故事板中的每种布局组合设置它吗? @QueueHammer > 你能发布你的故事板设置吗?以及你在 webview 上设置的约束?【参考方案2】:

如果您不想以编程方式进行设置,那么 一种方法是通过这种方式将这 4 个约束添加到您的 webView:

这对我有用。

【讨论】:

左右约束有效,但它不允许我设置顶部和底部的约束。

以上是关于UIWebView 不适合设备屏幕的主要内容,如果未能解决你的问题,请参考以下文章

内容适合 UIWebView

如何获得具有相同屏幕宽度的 Web 视图?

使用WKWebView替换UIWebView

壁纸不适合设备屏幕

应用程序屏幕不适合设备

UICollectionViewCell 不适合设备屏幕