Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch iOS7 UIWebView-设置导航栏下方的内容起始位置_Cocoa Touch_Ios7_Uiwebview_Autolayout - Fatal编程技术网

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

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内容的顶部位于导

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

  • UIWebView拉伸以填充整个画布
  • UIWebView具有自动布局约束,可将所有4条边固定到superview的边上
  • UIViewController勾选了所有“扩展边”选项,因此UIWebView位于导航栏下方
  • UIViewController已取消选中“调整滚动视图插入”
  • UIViewController加载在UINavigationController中
当VC加载时,我希望UIWebView内容的顶部位于导航栏的正下方,并允许用户在导航栏下的屏幕上滚动内容(与观看PDF时Dropbox应用程序的工作方式相同)。我尝试过各种尝试,包括使用:

[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值以执行滚动。这可能有用。