web-dev-qa-db-ja.com

iOS 11:UICollectionView:表示されるとスクロールが発生する

私のUIViewControllerがUICollectionViewと共に表示されると、コンテンツが表示されるときに少し上にスクロールします。

scrollViewDidScroll:およびcontentOffset.y

-20.000000
-20.000000
0.000000
0.000000

これはiOS 11(シミュレーターとデバイス)でのみ発生し、iOS 10またはiOS 9では発生しません。

[〜#〜] edit [〜#〜]非常に奇妙なこと:これは、viewDidLoadが呼び出されない場合にのみ発生します。 UIViewControllerが既に存在し、それが再びポップされたとき。ただし、最初にそのUIViewControllerを表示したときは...

11
swalkner

IOS 11では、ステータスバー、navigationBar、またはその他のコンテンツがビュー階層に表示されているときに、contentInset.topをUIScrollViewおよびサブクラス(UICollectionView、UITableView)に追加できます。

このインセットは、新しいAdjustedContentInsetプロパティからのものです。 (doc: adjustedContentInset

この余分なインセットを削除するには、scrollViewのコンテンツインセット調整をneverに設定します。

[self.myScrollView setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];

WWDC17ビデオの詳細: iOS 11向けのアプリの更新 at 19 '

46
vmeyer