iOS9 UIWebView窗口(框架)在iOS 8上的高度更改行为
我注意到iOS 9 WebView的行为与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
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:但没有成功…坏心情:-/