iOS7 UIWebView - 设置导航栏下方的内容起始位置

2023-12-10

我在故事板(IB)中设计了一个 UIViewController ,如下所示:

  • UIWebView 拉伸以填充整个画布
  • UIWebView 具有自动布局约束,可将所有 4 条边固定到超级视图的边缘
  • UIViewController 已勾选所有“扩展边缘”选项,因此 UIWebView 位于导航栏下方
  • UIViewController 未勾选“调整滚动视图插入”
  • UIViewController 被加载到 UINavigationController 中

当 VC 加载时,我想要发生的是将 UIWebView 内容的顶部定位在导航栏的正下方,并允许用户在导航栏下方向上滚动内容(与 Dropbox 应用程序在以下情况下的工作方式相同):查看 PDF)。我尝试过各种尝试,包括使用:

[webView.scrollView setContentInset:UIEdgeInsetsMake(64, 0, 0, 0)];
[webView.scrollView setScrollIndicatorInsets:UIEdgeInsetsMake(64, 0, 0, 0)];
[webView.scrollView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];

但我无法让它工作 - 我最终得到的内容是从屏幕顶部、导航栏下方开始的。我想知道自动布局是否会阻止此工作?


我有同样的问题并解决了它。解决方案非常简单:

转到故事板,选择包含 UIWebView 的视图控制器并打开属性检查器。在这里,您将看到标题“Extend Edges”,只需取消选中“Under Top Bars”框,我就可以工作了!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS7 UIWebView - 设置导航栏下方的内容起始位置 的相关文章

随机推荐