2017-11-08 12 views
0

シミュレータのiPhone Xでは、コンテナビューがタブバーの下に表示されます(画面の下部にあります)。フレームのxとyに関係なく常に画面の下にUIViewがあります - Swift

コンテナビューをタブバーの上に置くようにコンテナビューを移動したいのですが、コンテナビューフレームのxとyとして何を入れても、変更されません。私は高さだけを変えることができます。

ありがとうございました。

コード:

//for custom interactive keyboard 
override var inputAccessoryView: UIView? { 
    get { 
     return inputContainerView 
    } 
}  

lazy var inputContainerView: UIView = { 

    let containerView = UIView() 
    containerView.frame = CGRect(x: 50, y: 50, width: self.view.frame.width, height: 50) 
    containerView.backgroundColor = UIColor.red 

    return containerView 
}() 
+0

完全なコードを表示できますか? –

+0

投稿するコードが多すぎます。これは唯一の関連コードです – connorvo

+0

回避策が見つかりました。私は実際にタブバーをカバーするためにcontainerViewが必要なので、私はiPhone 10でそれを大きくし、ビュー内のもののいくつかの制約を変更しました。 – connorvo

答えて

0

、使用しているシミュレータのバージョンを明記してください。 xcode 9.1のiPHONE Xのストーリーボードレンダリングには大きな改善があります。 IPHONE Xで完璧なUIのために確認してくださいする

いくつかのポイント:

  1. セーフエリアのレイアウトガイドを有効にします。

  2. タブバーの高さの制約があれば削除します。

  3. スーパービューを参照し、それらを「セーフエリア」に置き換えてください。

  4. 清掃して実行します。

は「まだ、しかしtabbarcontrollerが正常に動作しているのViewControllerに追加されたタブバーののIPHONE-Xシミュレータレンダリングでいくつかのバグがあります。私の場合は、のViewControllerのシミュレートされたマトリクス部の一番下のバーの値の変更が解決しました問題。"

+0

セーフエリアレイアウトガイドはどこで有効にしますか?その他の提案はありません – connorvo

+0

回避策が見つかりました。私は実際にタブバーをカバーするためにcontainerViewが必要なので、私はiPhone 10でそれを大きくし、ビュー内のもののいくつかの制約を変更しました。 – connorvo

関連する問題