iOS WebView空白差距

Mac*_*ius 4 uiwebview ios swift

我已经使用youtube的标准嵌入式URL(示例)在我的iOS 8.3应用程序中嵌入了一个Youtube视频,该视频按预期工作但看起来很奇怪.那个白色的间隙(视图树检查员的蓝色区域)不应该存在.

查看树

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

在此输入图像描述

我对左侧,顶部和右侧边框设置了约束,以等同于窗口/布局指南,这也不是问题所在.看来私有的_UIWebViewScrollView组件占用了我分配给UIWebView的所有高度,并将真实内容(UIWebViewBrowserView)推送到所述区域的底部.

ViewTree UIWebViewBrowserView详细信息

我查看了滚动视图类的信息,但似乎只有头文件散落在网上,没有真正的苹果文档,所以如果可能的话,我宁可不要乱用滚动视图.

似乎我的预感是正确的,有关滚动视图的另一个问题的人也描述了同样的问题,但是提到的修复问题的功能要么不再存在,要么现在是私有的.我还在寻找答案.

Mac*_*ius 16

我修好了它.

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

    playerWebView.scrollView.contentInset = UIEdgeInsetsZero;
  }
Run Code Online (Sandbox Code Playgroud)

添加到我对问题的编辑,我忘记了快速更改设置并获得访问者变量的方法,如在C#中.