UINavigationController,tableview配合使用時,tableview錯位的問題

當有導航欄和導航控制器時,若控制器有多個控件,
1.當第一個添加的控件不是scrollView時則對其他控件不會有什么影響;
2.當第一個控件為scrollView時,系統會自動調整(多個scrollView只會影響最先添加的那個)scrollView的內邊距
(contentInsets),即內部子控制器y+64,-->UIEdgeInsetsMake(64,0,0,0)
3.當下面還存在tabBarController是下部內邊距也進行了調整:-->UIEdgeInsetMake(64,0,49,0);

解決辦法

1.若要禁止系統這種做法則令:self.automaticallyAdjustScrollViewInsets = NO;
2.或在storyboard設置欄設置:Layout --> Adjust Scroll View insets
3.或者設置scrollView的內邊距:self.scrollView.contentInsets = UIEdgeInsetsMake(-64,0,0,0)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容