2017-05-25 8 views
0

は私がRedViewの.. セットY位置、グリーンビューの 設定垂直方向の間隔、BlueView ... の 設定垂直間隔、このメソッドを解決iOS - AutoLayoutを使用して複数のコンポーネントを垂直に配置する方法

enter image description here

画像の下のような画面を設計しましたが、この方法は効率が悪いようです。

次のタスクを達成するための助けが必要です。

  1. コンポーネントは、番号に関係なく常に中央に基づいて積み重ねる必要があります。 (コンポーネントの数はクライアントの要求によって変化する可能性があるため)
  2. コンポーネントの高さはさまざまです。

良い方法はありますか?

+0

あなたはどのような制約を与えますか? –

+1

私は正しくqusを理解しています。次に、各コンポーネントのカスタムセルでtableViewを使用することができます。テーブルビューのセル(変更セル識別子)の中心にコンポーネントをロードするためのデータをベースにします。 –

答えて

1

使用スタックビューバディは...それは...あなたの人生はずっと楽になりますあなたがそれらを使用する方法のアイデアを与えるだろう

https://www.raywenderlich.com/114552/uistackview-tutorial-introducing-stack-views

また

APIリファレンスを通過...それは役に立つでしょう

https://developer.apple.com/reference/uikit/uistackview

彼らは自動的に変更された項目のサイズや画面の向き変更に自分自身を調整します..あなたは、オブジェクトライブラリからあなたのコンポーネントをドラッグして、あなたの視野に垂直にそれらを配置する必要があり

+4

リンクが役立つかもしれませんが、リンクが削除されたり無効になったりする可能性があるので、リンクのみの回答は避けてください。 – Imran

+0

その1つはApple APIリファレンスのものです。 Raywanderlich .. Stack ViewがObsoleteにならない限り、どこにも行きません。私はそれに賭けることができます.. –

+0

StackViewはiOS 9.0以上をサポートします... –

0

。次に、すべてのコンポーネントを選択して、コマンド:エディタ - >埋め込み - >スタックビューを使用するか、画面の下部にある整列アイコンの横にあるスタックビューアイコンをクリックして垂直にスタックします。

次に、スタックビューの中心をビューの縦横に合わせます。適切な位置決めを達成するために、属性インスペクタで整列と分布のオプションを使用します。

スタックビューを使用すると、スタックビュー内のあなたのコンポーネントを配布できるようにする多くのオプションを持っています。

より高度なヒントについては、自動レイアウトについて読み、上記Umerファルークによって提案されたようraywenderlichについて意見を積み重ねます。

関連する問題