如何以编程方式将UIScrollView设置为在顶部滚动

时间:2016-01-14 00:54:31

标签: ios xcode swift uiscrollview scrollview

运行我的应用时,顶部有一个间隙,这似乎是因为滚动视图没有完全滚动到顶部(导航栏右下方)。 我尝试了一些诸如

之类的东西
  • setContentOffset(CGPoint(x:view.frame.size.width, y:0),animated: true)
  • scrollRectToVisible(view.frame, animated: true)
  • contentInset = UIEdgeInsetsMake(0, 0, 0, 0)
  • contentOffset = CGPoint(x: 0, y: 0)
  • automaticallyAdjustsScrollViewInsets = false

然而这些都不适合我。

我的视图设置为我的根视图,其中有一个滚动视图,在scrollview内部还有另一个视图。 在最里面的视图中,我只需设置一些标签和文本字段即可。

任何帮助都将不胜感激。

绿色部分是滚动视图,红色是其中的视图,我只是把它作为参考点来看看发生了什么

Layout screenshot

2 个答案:

答案 0 :(得分:0)

iOS 7更新

[self.scrollView setContentOffset:     CGPointMake(0,-self.scrollView.contentInset.top)动画:是];

答案 1 :(得分:0)

您的ScrollView应添加 ContentView ,如下所示:

enter image description here

选择您的scrollView并在尺寸Inspector底部,设置宽度如下:

my inspector setting

有关如何在 Interface Builder 中处理scrollView的详细信息,您可以查看此AppleDoc Working with Scroll Views