2016-09-10 5 views
1

私は、フォームタイプのページとして機能するビューコントローラを作りたいと思います。これは、私はテキストフィールドとラベルを静的なテーブルに挿入しています。私は、複数のテキストフィールドを必要とするテーブルの行をレイアウトするのにいくつかの問題があります。これを行う最善の方法は何ですか?助けをありがとうございました。スタティックテーブルセルに複数のテキストフィールドをレイアウトするにはどうすればよいですか? (Xcode、swift)

答えて

1

テーブルセル内のトップレベルビューとしてUIStackViewを使用し、4つのエッジをすべてセルのコンテンツビューの端に固定します。次に、スタックに必要な数のラベルとフィールドを追加することができます。これにより、すべての制約管理が軽減され、相対的な幅と間隔に大きな柔軟性がもたらされます。プログラムで作成して追加するビューについては、translatesAutoresizingMaskIntoConstraintsをオフにしてください。

さらにレイアウトの柔軟性を高めるには、UITableView自体をスタックに置き換えて、フォームアイテムごとに一連の水平スタックを含む垂直スタックを作成することも検討してください。フォームをスクロール可能にする必要がある場合は、このスタックをUIScrollView内に配置し、必要な制約を読み取る必要があります。 (要約:スタックの幅を囲むスクロールビューの幅と4辺のすべての幅に固定するようにしてください)

関連する問題