2017-12-30 23 views
1

ナビゲーションバーの下にあるUI要素を含むビューの配置を試みました。つまり、セーフエリアの上端を意味しています。これはナビゲーションバーが存在しないときに機能しますが、一度追加するとセーフエリアの高さが低くなり、セーフエリアの上端までの表示の制約がバーの下部に移動します。ナビゲーションバーの下にビューを配置するiOS 11セーフエリア

私の質問は次のとおりです。ナビゲーションバーと重複しないようにプログラムを使ってビューを移動し、ステータスバーのすぐ下に表示するにはどうすればよいですか?

+0

何を試しましたか?どのように設定されていますか?あなたを助けるために、より多くの情報が必要です。 –

+0

あなたの質問は混乱しています。ナビゲーションバーが表示されていないときに機能しますが、ナビゲーションバーが表示されたときに、ビューがバーの下部に表示されます(それはあなたが望むものですか?)。 – slickdaddy

+1

この質問は簡単ではっきりしています。前の2人のコメント作成者はそれを読まなかっただけです。この男は、iOS 11のナビゲーションバーの下で、「edgesForExtendedLayout」がもう動作しないビューを表示する方法を知りたがっています。 – kelin

答えて

0

まず、ビューをどこに配置してから、ビューの制約をアニメーション化できます。制約をViewControllerにドラッグ&ドロップするだけです。制約から

アウトレット:ビューが登場している次に

@IBOutlet weak var logoConstraint: NSLayoutConstraint! 

self.logoConstraint.constant = -180 

あなたがここにも見てとることができます。

を この例では、逆さまに移動ビューのためであります

https://savvyapps.com/blog/advanced-ios-animations-with-auto-layout

関連する問題