在项目中遇到一些疑惑,今天刚好发现问题所在,在此记录下来,也希望对看到的人有所帮助。
我们在使用UINavigationController时,当第一个子视图为UIScrollView时会发现UIScrollView会向下偏移,这是因为系统状态栏和我们自己实现的bar(比如navigation bar、toolbar,以及tab bar)会影响滚动视图的布局。默认情况下UIScrollView会自动调整inset,以便应对这些bar元件,如果想手动管理UIScrollView的inset,只需要在对应的
UIViewController中设置automaticallyAdjustsScrollViewInsets属性为false即可
self.automaticallyAdjustsScrollViewInsets = false;
下面是不设置automaticallyAdjustsScrollViewInsets属性为false的效果图
另附上设置了automaticallyAdjustsScrollViewInsets为false的效果图