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的第一个子视图。 我不得不重新订购我的子视图,然后魔法开始滚动。