UINavigation
2017-04-11 本文已影响13人
FredYJH
/**
分析:
edgesForExtendedLayout-->
其实真正决定布局的属性是:self.edgesForExtendedLayout。默认是UIRectEdgeAll(全屏布局)
而下面透明和不透明的情况可以看做是其中的一种情况。
1、透明:(UIRectEdgeAll)ios7以后由于导航栏是透明的,所有添加到view上面的控件默认从(0,0)处开始布局。
self.navigationController.navigationBar.translucent = YES;默认是YES
2、不透明:(UIRectEdgeNone)如果把导航栏变成不透明,则控件布局从(0,64)开始。
self.navigationController.navigationBar.translucent = NO;
extendedLayoutIncludesOpaqueBars-->
当导航栏不透明时,如果想要从(0,0)开始布局,可以使用这个属性
self.extendedLayoutIncludesOpaqueBars = YES;这个属性默认是NO.字母意思是:(扩展布局包括不透明的bar)
automaticallyAdjustsScrollViewInsets-->
而这个属性automaticallyAdjustsScrollViewInsets只针对UIScrollerView,默认是偏移64.
*/
图片.png