添加了一個導(dǎo)航條之后齐蔽,view被導(dǎo)航條給[覆蓋了注服,并沒有從導(dǎo)航條的下面開始舆驶。在iOS7中拓轻,UIViewController引入了一個新的屬性:edgesForExtendedLayout瞬铸。 這個屬性的默認(rèn)值是UIRectEdgeAll批幌。當(dāng)你的容器是UINavigationController的時候,默認(rèn)的布局就是從狀態(tài)欄的頂部開始的嗓节。這就是為什么你設(shè)置的控件都往上漂移的原因荧缘。
有兩種方法解決這個問題:
1、設(shè)置edgesForExtendedLayout
self.edgesForExtendedLayout =UIRectEdgeNone;//view不需要拓展到整個屏幕
2拦宣、設(shè)置導(dǎo)航條的透明度
self.navigationController.navigationBar.translucent= NO;