【发布时间】:2016-06-26 23:49:36
【问题描述】:
我从一个简单的应用开始,它只使用 WKWebView 显示一个 Web 视图。 一切都可以构建,并且工作正常,除了它始终是全屏的。理想情况下,它不会延伸到顶部的 iOS 状态栏下方。它需要降低 20px 才能低于它。我已经广泛搜索了解决方案,但没有改变大小。 InterfaceBuilder 中没有设置任何内容,我正在以编程方式进行所有操作。使用 Swift。
这似乎是许多带有 WKWebView 的应用程序会做的基本操作。应该很简单。我可能遗漏了一些明显的东西。任何帮助表示赞赏。提前致谢。
这是我目前所拥有的:
import UIKit
import WebKit
class ViewController: UIViewController, UIGestureRecognizerDelegate , UIWebViewDelegate, WKNavigationDelegate {
let url = NSURL(string:"http://stackoverflow.com")
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
webView = WKWebView(frame: CGRect( x: 0, y: 20, width: 380, height: 150 ), configuration: WKWebViewConfiguration() )
self.view = webView
self.view.frame = webView.frame
let req = NSURLRequest(URL:url!)
webView.loadRequest(req)
self.webView.allowsBackForwardNavigationGestures = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
非常感谢埃米利奥!!调整后的代码完美运行!
import UIKit
import WebKit
class ViewController: UIViewController, UIGestureRecognizerDelegate , UIWebViewDelegate, WKNavigationDelegate {
let url = NSURL(string:"http://stackoverflow.com")
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
webView = WKWebView(frame: CGRect( x: 0, y: 20, width: self.view.frame.width, height: self.view.frame.height - 20 ), configuration: WKWebViewConfiguration() )
self.view.addSubview(webView)
let req = NSURLRequest(URL:url!)
webView.loadRequest(req)
self.webView.allowsBackForwardNavigationGestures = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
【问题讨论】:
-
谢谢,很有用!!