需求:
有個控制器A,包含一個UITableView。頁面剛進入時導航欄透明,隨著UITableView的上下滾動導航欄在透明和白色之間漸變
做法:
設置self.automaticallyAdjustsScrollViewInsets = NO,以便可以從導航欄位置開始布局。
現象:
點擊UITableView的cell跳轉到帶導航欄的控制器B,然后點擊返回pop回來,出現兩種情況:
情況一: 當控制器A的導航欄滾動還未變為白色的任意位置push到B,pop回來沒有問題。
情況二: 當控制器A的導航欄滾動變為白色的任意位置push到B,pop回來后,整個界面下移了導航欄的高度64。
疑惑:
明明已經設置了self.automaticallyAdjustsScrollViewInsets = NO,為什么還是下移了64?
解決方案:
self.extendedLayoutIncludesOpaqueBars = YES
說明:
控制器有個屬性extendedLayoutIncludesOpaqueBars默認是NO,就是說控制器的布局不會把透明導航算
在內。
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。