<----- 以下屬于引用:
iOS 11廢棄了
automaticallyAdjustsScrollViewInsets荔睹,
而是給 UIScrollView 增加了
contentInsetAdjustmentBehavior 屬性。
避免這個(gè)坑的方法是要判斷
if (@available(iOS 11.0, *)) {
_tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}else {
self.automaticallyAdjustsScrollViewInsets = NO;
}
----->
以下是正文:
UIScrollView 以及 繼承了它的 UITableView, UICollectionView, UITextView 等
當(dāng)它們的實(shí)例添加到父視圖時(shí)飘言,如果它是 第一個(gè) add 到父視圖中的
iOS 11 之前的系統(tǒng)戚扳,默認(rèn)會(huì)幫你加上個(gè) 64 pt
比如:
所以桥氏,解決辦法是:
不讓它成為第一個(gè)档泽!
在它 add 到父視圖前攻泼,再添加一行代碼,即可解決問(wèn)題
這個(gè)方案协怒,可以不考慮系統(tǒng)版本涝焙,甚至忽略 automaticallyAdjustsScrollViewInsets
我的處理方式是:
[self addSubview:[[UIViewalloc]init]];
[self addSubview:_collectionView];
或者是
[self.view addSubview:[[UIViewalloc]init]];
[self.view addSubview:_collectionView];