1、為什么所有的UI元素都往上漂移了44pt
在iOS 7中适室,蘋果引入了一個新的屬性蠕搜,叫做
[UIViewController setEdgesForExtendedLayout:]
它的默認值為UIRectEdgeAll。
當你的容器是navigation controller時诊杆,默認的布局將從navigation bar的頂部開始。這就是為什么所有的UI元素都往上漂移了44pt何陆。
修復這個問題的快速方法就是在方法- (void)viewDidLoad中添加如下一行代碼:
self.edgesForExtendedLayout = UIRectEdgeNone;
2晨汹、如果讓滾動內容是否被 狀態(tài)欄 導航欄覆蓋
設置automaticallyAdjustsScrollViewInsets這個屬性
YES 不被覆蓋
NO 被覆蓋
3、修改NavigationBar的背景色/背景色透明度
https://github.com/ltebean/LTNavigationBar
4贷盲、去掉navigationBar下面的那條分割線
[self.navigationController.navigationBar setShadowImage:[UIImage new]];