IOS開發-當遇到tableView整體上移時的解決方案


方案一
在使用了navigationController后,當界面進行跳轉往返后,時而會出現tableView上移的情況,通常會自動上移64個像素,那么這種情況,我們可以關閉tableView的自動適配布局。

self.automaticallyAdjustsScrollViewInsets = NO;// 默認是YES

 

方案二:
當出現tableView整體上移時,你當然可以在 Xcode 中修改每個 View,將他們下移20個像素(狀態欄高度)或者64個像素(狀態欄+導航欄高度)。
但是蘋果顯然已經考慮到這個問題,他們早在 iOS 7 SDK 中為 ViewController 提供了一個 edgesForExtendedLayout 新屬性。如果你將這個屬性設置為UIRectEdgeNone,則 viewController 的所有子視圖都會自動調整。
目前暫時也適用於不同系統版本代碼更迭出現狀況時使用。

 

self.edgesForExtendedLayout = UIRectEdgeNone;// 推薦使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM