2017-08-24 20 views
10

olur, içerik görünürken biraz artar. iOS 11: UICollectionView: UIViewController bir UICollectionView ile görüntülendiğinde, görüntülendiğinde, kaydırma işlemi

Ben scrollViewDidScroll: uygulanan ve ben contentOffset.y günlüğü ediyorum:

Bu yalnızca iOS 11 (simülatörü ve cihaz) olur
-20.000000 
-20.000000 
0.000000 
0.000000 

değil, iOS 10 veya iOS'ta başka 9. herkes bu yaşandığı?

DÜZENLEME ÇOK GÜÇLÜ şey: bu yalnızca viewDidLoad ARAMA DEĞİLDİR, yani örn. UIViewController zaten var olduğunda ve tekrar üzerine atıldığında, ancak ilk UIViewController ...

+0

sizi Var ViewController'ınızda 'otomatikAdjustsScrollViewInsets' işlevini devre dışı bırakmaya çalıştı? – vmeyer

+0

evet ... ek bilgi: lütfen benim düzenlemeye bakın – swalkner

+0

ViewController'ınızda bir durum çubuğunuz var mı? – vmeyer

cevap

39

gösteriliyor değil IOS 11'de, statusInset.top durum çubuğu, navigationBar iken UIScrollView ve alt sınıflarına (UICollectionView, UITableView) eklenebilir veya görünüm hiyerarşinizdeki diğer içerikler görünür.

Bu ek, yeni adjustContentInset özelliğinden gelir. (Doc: adjustedContentInset)

bu ekstra girinti kaldırmak için, asla senin scrollview içerik gömme ayarlaması yapmalısınız:

[self.myScrollView setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];

WWDC17 videoda

diğer bilgiler: Updating Your App for iOS 11 19' at

+0

bu kadar, çok teşekkürler! Benim tarafımda bazı değişiklikler (IOS 11'de bile) öncesinde gerekli olmadığından biraz garip ama maalesef buna neyin sebep olduğunu tam olarak bilmiyorum. Nevermind, şimdi çalışıyor, teşekkürler! adjustedContentInset doldurmak veya değilken – swalkner

+1

Belki anlıyoruz:/alt düzen kılavuzu top takılı olduğunda ise, adjustedContentInset sıfır sizin scrollview Denetleyiciniz bakış/dibini top takılı olduğunda, adjustedContentInset eklenir olduğunu! – vmeyer

+0

Teşekkürler, contentinset 0'dan başlayıp contentinset-64'te durmak çok garip! Bu URL'yi şimdi öğrendim – Einzeln