gpt4 book ai didi

ios - WKWebView 中的奇怪边距

转载 作者:IT王子 更新时间:2023-10-29 05:30:46 39 4
gpt4 key购买 nike

我有一个 UIViewController 和一些 UIView(使用 Interface Builder 构建),包括我想用作 WKWebView 的一个。我已经能够创建 WKWebView 并将其作为 subview 加载到这些 UIView 之一——但是当我加载 URL 时,我在顶部和左侧得到了这个奇怪的填充。我在使用 UIWebView 时遇到了同样的问题,但能够使用

解决它
self.automaticallyAdjustsScrollViewInsets = false;

然而,这似乎对动态加载的 WKWebView 没有任何帮助。

从网络加载页面时,我也得到相同的填充,所以我知道它不在我的本地 html 中。

编辑:我开始怀疑容器 UIView 中的自动布局是否导致了这个......

相关代码如下:

    var webView:WKWebView!
@IBOutlet var containerView : UIView?
@IBOutlet weak var webContainer: UIView!

override func loadView() {
super.loadView()
self.webView = WKWebView()
if(self.webView != nil){
self.containerView = self.webView!
self.containerView!.frame = self.webContainer.frame
self.webContainer.addSubview(self.containerView!)
}
}

override func viewDidLoad() {
super.viewDidLoad()
let bundle = NSBundle.mainBundle()
let url = bundle.URLForResource("index", withExtension: "html")
let request = NSURLRequest(URL: url!)
webView.loadRequest(request)
}

这是它的样子。 UIView 容器的 BG 颜色是深灰色——您还会注意到,即使我将 WebView 的框架设置为与 UIView 容器相同,html 似乎也超出了 UIView:

enter image description here

最佳答案

这是因为 WKWebView 通过使用适当的 contentInset 为导航栏保留了空间。但是,由于您的 WKWebView 是一个 subview ,因此不再需要进行此调整。

self.webView.scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0)

viewDidLoad 方法之后执行此操作很重要。例如在 WKNavigationDelegate

中的 didFinishedNavigation

关于ios - WKWebView 中的奇怪边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34983144/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com