2017-08-03 15 views
0

私はメインビューコントローラーの上にuiviewを配置しようとしています。私はそれをやっている方法、このようになります(赤のビューが表示され、黒1は、メインビューコントローラである) enter image description hereuiviewの高さが正しくありません

しかし、私は、それは次のようになりたい... enter image description here

これは私がしようとしたコードでは

viewww = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height - navBar.frame.height)) 

何私がしたいことは下のときのトップのスペース(ナビゲーションバーの高さ)とされていないことです(「viewwwは」赤図です) "viewww"が表示されますが、上のスペースを設定する方法はわかりません。

ありがとうございます!!!

答えて

2

これは、ナビゲーションバー

viewww = UIView(frame: CGRect(x: 0, y: navBar.frame.height, width: self.view.frame.width, height: self.view.frame.height - navBar.frame.height)) 
+0

うん、それは働いた!どうもありがとうございます!!!私はあなたの答えを正しいと言います – Edwjonn

+0

あなたの携帯電話を90°回転させ、それが動作するかどうかを確認してください。 – NRitH

+0

ええ、私も自動レイアウトを使用するが、彼はフレームソリューションを求め... – Phyber

0

の高さまで、あなたの視野を置き、これを行うにクリーン方法は、ハードコーディングナビゲーションバーの高させずに、自動レイアウトを使用することです。ビューのleadingtrailingのエッジをスーパービューに拘束し、ビューのtopbottomのエッジを上部レイアウトガイドと下部レイアウトガイド(またはiOS 11を使用している場合はセーフエリアエッジ)に制限します。完全な説明はhttps://useyourloaf.com/blog/safe-area-layout-guide/を参照してください。

関連する問題