2017-10-05 4 views
0

私は自分のプロファイルシーン用の簡単なUIを作成しています。コレクションビューを使用していて、トップの制約をsuperview(0)と等しく設定します。私のコレクションシーンのトップマージン位置がXcode 9で5秒を超えています

これは私のiPhoneには、私のiPhone 5S(4インチiphone)で正常に動作しますが、7、8、8プラス(4.7 & 5.5インチ)は、私のcollectionviewがトップの位置が私の透明ナビゲーションバーの下に移動され、何べき私がやります?

私は透明の私のナビゲーションバー

override func viewWillAppear(_ animated: Bool) {   
    let bar = (self.navigationController?.navigationBar)! 
    bar.setBackgroundImage(UIImage(), for: .default) 
    bar.shadowImage = UIImage() 
    bar.isTranslucent = true 
    AnalyticsHelper.track(screen) 
} 

にこのコードを使用し

ここに私のサンプルscreenshootだ

4インチのiPhoneがよさそうだし、それをy = 0 iphone 5s looks good and fine with 0 of top constraints

4.7 iphoneと5.5で始まり、 iphoneはy = 64で始まるので奇妙です。 invalid top position for 4.7 inch and 5.5 inch

私はscrollViewDidScroll(_ scrollView:UIScrollView)でオフセットを確認すると、iphone 5sの開始オフセットとして0が得られますが、大きなiPhoneでは、開始オフセットとして-64が得られます。

答えて

0

私は、コレクションビューのサイズインスペクタ(ルーラーアイコン、右から2番目のアイコン)にコンテントインセットを選択しないでこの問題を解決しました

関連する問題