關於這兩個屬性我長話短說
具體的可以更具具體情況來設置:
- translucent用法
- automaticallyAdjustsScrollViewInsets用法
translucent用法
iOS7之后由於navigationBar.translucent默認是YES,
原點在(0,0)點
當設置NO的時候,原點坐標在(0,64)點
// 原點從(0,64)開始 self.navigationController.navigationBar.translucent = NO;
automaticallyAdjustsScrollViewInsets用法
在用的時候都會有兩種情況咯
1:單獨self.automaticallyAdjustsScrollViewInsets = NO設置,原點就是(0,0)開始
// 原點從(0,0)開始 self.automaticallyAdjustsScrollViewInsets = NO;
2:和self.edgesForExtendedLayout聯合設置,原點就是(0,64)開始
// 原點從(0,64)開始 self.automaticallyAdjustsScrollViewInsets = NO; self.edgesForExtendedLayout = UIRectEdgeNone;
系統就會自動根據UINavigationBar和statusBar將view下移64,frame從(0,64)開始。這樣,我們在布局內部控件的時候依然可以從(0,0)開始,而不必擔心上部被UINavigationBar遮擋了
文/洲洲哥(簡書作者)
原文鏈接:http://www.jianshu.com/p/87a0de8eac43
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書作者”。
原文鏈接:http://www.jianshu.com/p/87a0de8eac43
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書作者”。