私は自分のプロファイルシーン用の簡単な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.7 iphoneと5.5で始まり、 iphoneはy = 64で始まるので奇妙です。
私はscrollViewDidScroll(_ scrollView:UIScrollView)でオフセットを確認すると、iphone 5sの開始オフセットとして0が得られますが、大きなiPhoneでは、開始オフセットとして-64が得られます。