1.edgesForExtendedLayoutspa
edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性,默认值是UIRectEdgeAll,四周边缘均延伸,也就是说有navigationBar时,scrollview会从穿过navigationbar,高度从0开始;UIRectEdgeNone,则是绕过navigationbar从下边64开始。tabbar同理。ci
设置成UIRectEdgeNone时,能够看出navigationbar底层会变灰,这样处理便可: self.navigationController.navigationBar.translucent = NO;io
2.automaticallyAdjustsScrollViewInsetstable
automaticallyAdjustsScrollViewInsets 为 NO 时,tableview 是从屏幕的最上边开始,被覆盖。scroll
automaticallyAdjustsScrollViewInsets 为 YES 时,为默认值,tableview 仍是从屏幕的最上边开始,可是内容倒是从navigationbar下边开始的,不会被覆盖。im