UINavigation

http://stackoverflow.com/questions/18798792/explaining-difference-between-automaticallyadjustsscrollviewinsets-extendedlayo/19585104#19585104

/**
    分析:
 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.
 */
UINavigation_第1张图片
图片.png

你可能感兴趣的:(UINavigation)