EdgesForExtendedLayout

在iOS 7中,蘋果引入了一個新的屬性,叫做[UIViewController setEdgesForExtendedLayout:],它的默認值為UIRectEdgeAll。當你的容器是NavigationController時,默認的布局將從navigation bar的頂部開始。這就是為什么所有的UI元素都往上漂移了44pt。

修復這個問題的快速方法就是在方法- (void)viewDidLoad中添加如代碼,和ios7之前的坐標原點保持一致(0,64)

if ([[[UIDevice currentDevice] systemVersion ] floatValue] >= 7.0) {

self.edgesForExtendedLayout = UIRectEdgeNone;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容