ios UIScrollView有一个不好的默认contentOffset – swift

我在我的主视图中的一个滚动视图内有一个视图

问题是我的scrollView有一个不好的默认contentOffset。 他的价值是(0,-64)的肖像

苹果文件说

默认值是CGPointZero。

我把这个代码放在我的控制器上来临时处理它:

dispatch_async(dispatch_get_main_queue(), { self.scrollView.setContentOffset(CGPointZero, animated:false) }) 

为什么我的contentOffset没有很好的默认值?

这可能是视图插页的问题。

在您的视图控制器的XIB / Storyboard上,确保取消选中 Adjust Scroll View Insets

取消选中调整滚动查看插图

或者在你的代码中添加self.automaticallyAdjustsScrollViewInsets = false

我在这个网站上find了解释:

http://www.codelord.net/2013/10/18/adapting-scroll-views-to-ios-7/

处理我们滚动视图顶部的导航栏

iOS 7视图当然带有滚动视图在导航栏下的新外观,效果非常好。 可以手动更改滚动视图的contentInset,以覆盖顶部重叠的部分,但是手动操作很繁琐而且没有趣味。 我非常激动,发现处理它应该是免费的,如果我的ViewController自动调整ScrollViewInsets设置为YES。

这对我来说不起作用,因为它发生的魔术发生滚动视图必须是您的ViewController的UIView的第一个子视图。 我不得不重新订购我的子视图,然后魔法开始滚动。