2017-10-06 1 views
0

私のアプリはiphoneXのデザインでは機能していないことに気づきました。私はUIVIew(テキストフィールドとボタンを含む)がナビゲーションバーのようになる傾向があるので、iPhone 8と8 plusのサポートをしています。しかし、iPhoneXの上部には空白があります。逆にナビゲーションバーのようにUiviewを設定すると、iphone8と8plusはテキストフィールドとトップレイアウトのギャップが大きくなります。どのようにすべてのバージョンや他の方法でトップセクションに追加するのに適した制約を設定でき、ランドスケープモードに変更されたのか分かりますか?どうもありがとう!iPhoneXのトップセクションの背景色を設定するには

screenshot

+0

あなたはナビゲーションバーを使用していました。そう、それは完璧を表示します。 – Jay

+0

インタフェースビルダーまたはコード? –

+0

私はナビゲーションバーのような一番上のボタンに長いテキストフィールドを持っていたいと思っていました...しかし、もし私がナビゲーションバーを使っていて、サイズがまったく合っていなければ... – Andrew

答えて

0

あなたがInterface Builderのを使用している場合は、あなたの制約とその設定を更新することもできます。全アプリで

if #available(iOS 11.0, *) { 
    if UIApplication.shared.keyWindow!.safeAreaInsets.top > CGFloat(0.0) { 
     topConstraint.constant += 24 
    } 
} 

または

enter image description here

+0

topConstraintはiPhoneViewが検出されたときにUIViewの上限制約ですか? – Andrew

+0

あなたのテキストフィールドの制約になります。安全区域に相対的でないならば、残りは一番上になければならない。オーバーオールの高さを増やす必要があります。 –

+0

こんにちは、私のポストで追加されたスクリーンショットをチェックしてください。つまり、UIviewのトップ、テキストフィールドのトップ、そしてトップボタンのトップコンストレインを置く必要がありますか? 24ピクセル以上増やす? – Andrew

関連する問題