iOS UIScrollView在導航欄下位置自動偏移的解決方法

只要scrollView是其父視圖上的第一個子視圖,且navigationBar不隱藏的情況下,添加到scrollView里的視圖,都會默認下移64個像素。繼承UIScrollview的UITableview也會出現這個問題。
解決辦法:

最笨的方法:在scrollView之前加一個高度為0.1f的view來讓scrollView成為第二個view或者手動調節尺寸與位置。

 vc.automaticallyAdjustsScrollViewInsets = NO;

tableViewController中:

self.automaticallyAdjustsScrollViewInsets = NO; 
self.tableView.contentInset = UIEdgeInsetsMake(44, 0, 0, 0);

//在所有的 viewController 里都加上這樣所有設備下都是固定64的位置開始。

- (void)viewDidLoad { 
[super viewDidLoad];
 // Do any additional setup after loading the view.
 // 設置CGRectZero從導航欄下開始計算
 if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) 
{ 
self.edgesForExtendedLayout = UIRectEdgeNone; 
}
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • *7月8日上午 N:Block :跟一個函數塊差不多,會對里面所有的內容的引用計數+1,想要解決就用__block...
    炙冰閱讀 2,534評論 1 14
  • 一 前緣 腥風,劍影,嘶馬,仇殺,如血的落日,買醉的紅樓,斬不斷的恩怨,飲不盡的離愁,長劍斜掛,踏馬天涯,這,就是...
    南方文藝_北樓閱讀 1,074評論 2 3
  • GooSky 2017年03月03日 最近,上海的共享單車變得越來越多了,特別是地鐵周邊的排放,解決人們地鐵與周邊...
    GooSky閱讀 467評論 0 0
  • 寒風不停的拍打著破舊的木吱門,從門縫的一角可以看到這樣一幕: 一個孤獨的老人,穿著淡藍色破舊棉襖,土麻色長褲,由于...
    Super安淺淺閱讀 788評論 46 21
  • 原來有兩條交叉相遇的平行線一起走著, 一起該鬧的鬧,該哭的哭, 玩笑開足了,互嘲說多了, 那就好像,開得正靚的泉水...
    xxlj閱讀 385評論 0 2