3

私は自動レイアウトが初めてです(自動サイズ変更が得意です)。私の要件は次のとおりです。

  1. 私は2つのビューを持っています(青と緑、両方のビューの幅と高さはiPhone5で300ピクセルです)。両方のビューの高さと幅は、画面の解像度に応じて変更できます。X と Y の原点も変更できます。 2. 自動サイズ変更では、このマスクを要件の両方のビューに使用しています。

  2. この自動サイズ変更マスクにどのような制約を使用する必要がありますか?

4

1 に答える 1

1

青と緑が兄弟なのか、それとも一方に他方が含まれているのかは不明です。

達成したい効果が自動サイズ変更マスクによって生成できる場合は、translatesAutoresizingMaskIntoConstraintstrue に設定すると、自動サイズ変更マスクが自動的に制約に変換されます。

一般に、柔軟な幅と柔軟な高さを持つ自動サイズ変更マスクの効果を模倣する制約を手動でインストールする場合は、ビューの端と対応する端の間の固定距離を維持する 4 つの制約を作成することによってこれを行います。そのスーパービュー -- つまり、ビューの上部とスーパービューの上部、下部と下部、左と左、右と右です。

これは、"H:|-(10)-[view]-(10)-|" のような文字列を含むビジュアル フォーマット言語で実行できます。および "V:|-(10)-[ビュー]-(10)|"。これは、ビューの高さと幅を設定しようとする競合する制約が他にないことを前提としています。

于 2014-11-12T07:22:48.830 に答える