Cocoa touch iOS7 UIWebView-设置导航栏下方的内容起始位置
我在故事板(IB)中设计了一个UIViewController,如下所示:Cocoa touch iOS7 UIWebView-设置导航栏下方的内容起始位置,cocoa-touch,ios7,uiwebview,autolayout,Cocoa Touch,Ios7,Uiwebview,Autolayout,我在故事板(IB)中设计了一个UIViewController,如下所示: UIWebView拉伸以填充整个画布 UIWebView具有自动布局约束,可将所有4条边固定到superview的边上 UIViewController勾选了所有“扩展边”选项,因此UIWebView位于导航栏下方 UIViewController已取消选中“调整滚动视图插入” UIViewController加载在UINavigationController中 当VC加载时,我希望UIWebView内容的顶部位于导
- UIWebView拉伸以填充整个画布
- UIWebView具有自动布局约束,可将所有4条边固定到superview的边上
- UIViewController勾选了所有“扩展边”选项,因此UIWebView位于导航栏下方
- UIViewController已取消选中“调整滚动视图插入”
- UIViewController加载在UINavigationController中
[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的视图控制器并打开属性检查器。在这里,您将看到标题“扩展边”,只需取消选中“顶栏下”框,我就可以工作了 您需要在加载页面和使用ScrollView Delegates时更改webView的帧/边界当滚动开始时,您需要更改webView的orgin.y值以执行滚动。这可能有用。