iOS9 UIWebView窗口(框架)在iOS 8上的高度更改行为

iOS9 UIWebView窗口(框架)在iOS 8上的高度更改行为,ios,uiwebview,swift2,Ios,Uiwebview,Swift2,我注意到iOS 9 WebView的行为与iOS 8不同 也就是说,尽管有滚动视图,内容还是会溢出窗口 lazy var webView = UIWebView() override func viewDidLoad() { super.viewDidLoad() view.addSubview(webView) webView.frame = view.frame webView.delegate = self // *** added over

我注意到iOS 9 WebView的行为与iOS 8不同

也就是说,尽管有滚动视图,内容还是会溢出窗口

lazy var webView = UIWebView()

override func viewDidLoad() {
    super.viewDidLoad()

    view.addSubview(webView)
    webView.frame = view.frame
    webView.delegate = self

    // *** added over the original code in iOS 8, but does not solve anything.
    webView.layer.masksToBounds = true
    webView.scrollView.frame.size = view.frame.size
    webView.scrollView.contentSize = view.frame.size

    // Init with HTML5 app (existing working code in iOS 8)
    webView.scrollView.scrollEnabled = false
    view.backgroundColor =  UIColor.clearColor()
    webView.backgroundColor = self.view.backgroundColor
    let request = NSURLRequest(URL:basePath!)
    webView.loadRequest(request)
}

有什么办法可以帮助解决这个问题吗

更新:我添加了一个屏幕截图(强制高度为512)
好的。我设法找到了为什么高度的处理方式与iOS8不同

实际上,iOS8“修复”了iOS9没有解决的y端问题(从某种意义上说,这是一个更好的方法)

我的索引页设置以下webkit元时出错:

<meta name="viewport" content="width=device-width, height=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0">

如您所见,高度被错误地写入设备宽度。正如我所说,iOS8是宽容的,我想它“取代”了设备的高度。iOS9没有

我只是简单地将meta固定如下:

<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0">

设备高度替换了高度参数中的设备宽度


希望有帮助。

好的。我设法找到了为什么高度的处理方式与iOS8不同

实际上,iOS8“修复”了iOS9没有解决的y端问题(从某种意义上说,这是一个更好的方法)

我的索引页设置以下webkit元时出错:

<meta name="viewport" content="width=device-width, height=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0">

如您所见,高度被错误地写入设备宽度。正如我所说,iOS8是宽容的,我想它“取代”了设备的高度。iOS9没有

我只是简单地将meta固定如下:

<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0">

设备高度替换了高度参数中的设备宽度


希望有帮助。

你能发布你正在加载的URL吗?也许还有问题的截图?谢谢@joern不幸的是,这是一个巨大的angularJS应用程序,在iOS 8上完美运行,在iOS 9上无法“停留”在屏幕框中。我还在调查。很难去掉这个应用。啊,好吧。也许我还是可以复制它。@joern顺便说一句,我正试图切换到WKWebView,看看它是否有同样的症状。唉,file://angularjs文件无法加载,我尝试使用-loadFileURL:allowingreadaccesstour:但没有成功…心情不好:-/你能发布你正在加载的URL吗?也许还有问题的截图?谢谢@joern不幸的是,这是一个巨大的angularjs应用程序,在iOS 8上完美运行,在iOS 9上无法“停留”在屏幕框架中。我还在调查。很难去掉这个应用。啊,好吧。也许我还是可以复制它。@joern顺便说一句,我正试图切换到WKWebView,看看它是否有同样的症状。唉,file://angularjs文件无法加载,我尝试使用-loadFileURL:allowingreadaccesstour:但没有成功…坏心情:-/