设置 self.navigationController.navigationBar.translucent =YES , 透明的时候uiview的起始位置是本应该从左上角的(0,0)开始。
但由于有scrollview,即使已经设置了 self.navigationController.navigationBar.translucent =YES ,当 navigationBar隐藏再显示的时候,还是会占空间,没有透明覆盖到下面的视图上面。navigationBar占不占空间,受 viewcontroller的edgesForExtendedLayout属性影响。
如果viewController里有scrollview ,需要将viewcontroller的automaticallyAdjustsScrollViewInsets属性设为NO。