iOS中的translucent和automaticallyAdjustsScrollViewInsets用法


關於這兩個屬性我長話短說

具體的可以更具具體情況來設置:

  • 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
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書作者”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM