2017-06-25 4 views
1

トップレイアウトガイドとボトムレイアウトガイドから等しい距離にある要素を配置しようとしています。インターフェイスビルダまたはプログラムでこれを行う方法はありますか?トップレイアウトガイドとボトムレイアウトガイドとの距離が同じ

私が考えることのできる解決策の1つは、その要素を埋め込んだ別のビュー(トップ/ボトムレイアウトガイドに明示的な制約付き)を作成し、その要素をそのビューの中央に配置することです。これをautolayoutで行います。このように

+0

あなたはそれが上からと下から等距離を持っているような方法で要素を配置したいですか?ちょうど自動レイアウトを使用してください。ビューを選択し、上と下の数字を等号で固定します。 –

+0

@DanielIsaac返信ありがとうございます。任意の等しい数字でそれらを固定することは、異なる画面サイズで応答するようには見えません - 私が紛失しているステップがありますか? – user3587412

+0

正確に要素を配置したい場所はどこですか? センターで行う場合は、次のようにします。 1.画像を選択し、適合するサイズの最小のiPhoneサイズをチェックインします。自動レイアウトを使用してその幅と高さに固定します 2.コンテナ内のビューを選択し、水平方向と垂直方向のオプションセンターを選択します 3.ビューを上下に均等に固定 –

答えて

0

UIViewには、上下のレイアウトガイド付きの制約が追加されています。次に、ビューをサブビューとして追加し、垂直方向と水平方向に整列させます。

enter image description here

enter image description here

+0

これは私がやったことです。ありがとう – user3587412

0

設定の制約。レイアウトガイドは、View Controllerの垂直方向の開始と終了を示します。ですから、あなたの視点の高さと幅を設定して、それを水平と垂直の中心に置くだけです。 enter image description here

+0

ありがとうございますが、ボトムレイアウトガイドの変更に対応させる。しかし、それは私の質問に記載されているように、私の要素を埋め込んで、次に、私の要素を中心に、別のビューを作成するときに機能します。 – user3587412

+0

@ user3587412 - これは正しい答えのようです(私にとって)。私は混乱している、と私はほとんどの自動レイアウト "の達人"も思う。ほとんどの場合、これは少し曖昧であるということを意味します。具体的な*ランタイム*の例を挙げることができますか?私はコードを好きですが、IBが私たちのために働くことを確信しています。最低でも、**あなたは**レイアウトガイド*の変更方法を**定義できますか?デバイス、方向、またはビューの向こう側に?確かにタブコントロールは "変更"しますが、Y軸を中心にするのは簡単です! (あなたと私はどちらもこのことをはっきりと知っています)問題は何ですか? – dfd

+0

@dfd申し訳ありませんが、ボトムレイアウトガイドの変更により、ボトムレイアウトガイドの長さがプログラムによって変更されたことを意味しました。たとえば、タブバーのすぐ上にボトムバーを挿入し、対応するUI変更を行うためにボトムレイアウトガイドの長さを変更することができます。私は基本的にBilalが以下のようなことをやってしまったが、別のUIViewを追加する方法がないかと思っていた。 – user3587412

関連する問題