iOS WebView空白间隙
我使用Youtube的标准嵌入url()在iOS 8.3应用程序中嵌入了一段Youtube视频,该视频按预期工作,但看起来很奇怪。该白色间隙(视图树检查器上的蓝色区域)不应存在 我可以确认这不是CSS问题,因为检查器显示它实际上占据了uiWebView组件100%的宽度和高度 我对左、上和右边框设置了约束,以使窗口/布局参考线相等,因此这也不是问题所在。似乎一个私有的UIWebViewScrollView组件正在获取我分配给UIWebView的所有高度,并将真实内容(UIWebViewBrowserView)推到所述区域的底部 我在scroll view类中查找了信息,但似乎只有头文件分散在web上,没有真正的apple文档,所以如果可能的话,我不想弄乱滚动视图 似乎我的直觉是正确的,同一个问题是由另一个人描述的,但所提到的解决问题的函数要么不再存在,要么现在是私有的。我还在寻找答案。我解决了它iOS WebView空白间隙,ios,swift,uiwebview,Ios,Swift,Uiwebview,我使用Youtube的标准嵌入url()在iOS 8.3应用程序中嵌入了一段Youtube视频,该视频按预期工作,但看起来很奇怪。该白色间隙(视图树检查器上的蓝色区域)不应存在 我可以确认这不是CSS问题,因为检查器显示它实际上占据了uiWebView组件100%的宽度和高度 我对左、上和右边框设置了约束,以使窗口/布局参考线相等,因此这也不是问题所在。似乎一个私有的UIWebViewScrollView组件正在获取我分配给UIWebView的所有高度,并将真实内容(UIWebViewBro
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