写的很棒 我在进一步总结一下,请大佬帮忙看看对不对:
1. 当UINavigationBar的translucent为YES时(默认值),控件的坐标从屏幕最上方开始计算,即(0,0)
2. 当UINavigationBar的translucent为NO时,控件的坐标从导航栏左下方开始计算,即(0,64)或者(0,88)
3. 当设置automaticallyAdjustsScrollViewInsets为YES时(默认值),滚动视图的内容会自动避开导航条。
4. 当设置automaticallyAdjustsScrollViewInsets为NO时,滚动视图的内容会从顶部开始展示。
5. edgesForExtendedLayout:边缘延伸属性,默认为UIRectEdgeAll,控制self.view的显示范围。
self.edgesForExtendedLayout = UIRectEdgeNone; //从navigationBar下面开始计算一直到屏幕tabBar上部
self.edgesForExtendedLayout = UIRectEdgeAll; //从屏幕边缘计算(默认)
self.edgesForExtendedLayout = UIRectEdgeTop; //navigationBar下面开始计算一直到屏幕tabBar上部
self.edgesForExtendedLayout = UIRectEdgeBottom; //从navigationBar下面开始计算一直到屏幕底部