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