2013-06-22 20 views
5

私のストーリーボードでは、透明なナビゲーションバーの下に一定の距離に置いておきたいUIImageViewがあります。私は半透明バーに設定されたビューコントローラ用のシミュレートされたトップバーを持っています。そして、私は現在バーの下の8ポイントである "Top Space to Superview Equals 52"と言います。iOS Autolayout - 半透明ナビゲーションバーの下の位置表示

しかし、ビューがランドスケープに回転すると、ナビゲーションバーは34ポイントに縮小され、イメージビューはそれがポートレートのように52ポイントにとどまります。

バーの高さにかかわらず、ナビゲーションバーの下の8ポイントに画像ビューを配置するために、どのような制約をIBで使用できますか?

ありがとうございます!

答えて

0

storyBoardでimageViewとtopBarの両方を選択します。

enter image description here

は、それを選択し、「垂直間隔」を選択します。画面の右下に、あなたはHのようなボタンが表示されます。 contraintを8ピクセルに設定すると、動作するはずです。

+0

ありがとうございます。しかし、私はトップバーを選択するように見えません。ちょうどシミュレートされたメトリックなのでしょうか?私は実際にビューにナビゲーションバー要素を追加しませんでした。 – architectpianist

+0

あなたはプログラムでそれを行うべきです、私はそれが痛みのようだと知っていますが、あなたがVLFを使うならばそれほど難しくありません。 – Andrea

+1

質問に「IBで」と書かれています。 – Nestor

2

UIImageViewを選択し、トップレイアウトガイドにドラッグ&ドロップして制約を作成します。トップレイアウトガイドに慣れていない場合は、左側の構造図で選択することができます。

0

Nestorが指摘しているように、ナビゲーションバーである最も近いネイバーではなく、ビューの上端でトップスペースを設定しています。サイズのクラスと向きが何であれ固定されるように、上部レイアウトガイドで上部スペースの制約を設定する必要があります。

これを行うには、ドキュメントのアウトラインビューからCtrlキーを押しながらUIImageViewの行をTop Layout Guideにドラッグし、一覧からVertical Spacingを選択します。

enter image description here

関連する問題