iOS WebView空白间隙

iOS WebView空白间隙,ios,swift,uiwebview,Ios,Swift,Uiwebview,我使用Youtube的标准嵌入url()在iOS 8.3应用程序中嵌入了一段Youtube视频,该视频按预期工作,但看起来很奇怪。该白色间隙(视图树检查器上的蓝色区域)不应存在 我可以确认这不是CSS问题,因为检查器显示它实际上占据了uiWebView组件100%的宽度和高度 我对左、上和右边框设置了约束,以使窗口/布局参考线相等,因此这也不是问题所在。似乎一个私有的UIWebViewScrollView组件正在获取我分配给UIWebView的所有高度,并将真实内容(UIWebViewBro

我使用Youtube的标准嵌入url()在iOS 8.3应用程序中嵌入了一段Youtube视频,该视频按预期工作,但看起来很奇怪。该白色间隙(视图树检查器上的蓝色区域)不应存在

我可以确认这不是CSS问题,因为检查器显示它实际上占据了uiWebView组件100%的宽度和高度

我对左、上和右边框设置了约束,以使窗口/布局参考线相等,因此这也不是问题所在。似乎一个私有的UIWebViewScrollView组件正在获取我分配给UIWebView的所有高度,并将真实内容(UIWebViewBrowserView)推到所述区域的底部

我在scroll view类中查找了信息,但似乎只有头文件分散在web上,没有真正的apple文档,所以如果可能的话,我不想弄乱滚动视图

似乎我的直觉是正确的,同一个问题是由另一个人描述的,但所提到的解决问题的函数要么不再存在,要么现在是私有的。我还在寻找答案。

我解决了它

  override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews();

    playerWebView.scrollView.contentInset = UIEdgeInsetsZero;
  }

再加上我对这个问题所做的编辑,我忘记了在C#中对访问器变量的swift更改set和get方法

Swift 3:删除UIWebView中的默认空白顶部空间

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews();

    webView.scrollView.contentInset = UIEdgeInsets.zero;
}
swift 3的更新

webViewResetPassw.scrollView.contentInset = UIEdgeInsets.zero

被接受的解决方案对我不起作用。取而代之的是,我没有使用导航栏标题文本的空间。我通过添加
displayMode:.inline
摆脱了它

var主体:一些视图{
VStack{
WebView(请求:url请求(url:url(字符串:url!)!)
}.navigationBarTitle(文本(“标题”),显示模式:。内联)
}

你给webview一个固定的高度吗?我对iOS开发人员很陌生,但情节提要UIWebView的高度是270px。以防万一,以下是UIWebView布局属性的屏幕截图(无需担心):单击“顶部空间至:顶部布局指南”旁边的“编辑”按钮,并将常数设置为0。该常数已设置为0:(在Swift 3.0中,它现在是playerWebView.scrollView.contentInset=UIEdgeInsets.zero