2017-10-30 17 views
0

私たちのアプリにカスタムタブバーがあります。カスタムタブバーの高さは固定されています。 iPhone Xを除くすべてのデバイスでうまくいきました。カスタムタブバーの高さは45ですが、iPhone Xではホームインジケータと衝突します。そこで、カスタムタブバーの下部を安全領域に変更しました。しかし、問題は私のカスタムタブバーの下に背景のビューが表示されます。私の質問iPhone Xを除くすべてのデバイスと同じ高さになり、iPhone Xの下部スペースも隠すカスタムタブバーにどのように制約を与えることができますか? custom tab bar with height 45if I use 45 as the height for Custom tab bar in iPhone X iPhone Xのタブバーの高さを上げたいのですが、他のデバイスには影響しません。 Btw私はiPhone Xと他のデバイスを分けるコードを書いたくありません。私はストーリーボード自体でそれをやりたい。 Expected iPhone X fixiPhone Xカスタムタブバーの問題

+0

あなたがあなたの問題を解決しようとした、そしてどのようにそれはあなたの要件を満たして失敗したかを説明するかどうそれはあなたを助けて他人を助けるだろう。 –

+0

@GwendalRoué編集済み質問 – venky

+0

安全な領域のレイアウトを実装しましたかhttps://stackoverflow.com/questions/46317061/use-safe-area-layout-programmatically/46318300#46318300 – Krunal

答えて

4

これはいかがですか?

  1. ビューを置くカスタムタブバーに安全なエリア
  2. セット固定の高さの範囲内であるためにあなたのビューを設定し、安全なエリアの底部との間のマージンを設定し、

はを参照してください下のスーパー

は、それがどのように見えるか

制約下の絵iPhone X それは44ptよりも大きい下、で表示効果表示をすることについて、他のiPhone

+0

しかし、私はカスタムタブバーを表示して非表示にする必要があります – venky

+0

@venkyあなたはあなたの質問にこれを言及していない。カスタムタブバーを表示および非表示にするには、カスタムタブバーの高さを制約として設定し、それをIBOutletにリンクします。実行時にプログラムで変更する必要があります。 –