3

iOS6 の新しい自動レイアウト テクノロジのアイデアは、フレームを設定する必要がなくなったということですが、意図的にコーディングするということですか?

実行時にこれに続いて、フレームごとに UIView サイズを変更すると、現在そのサブビューは移動せず、ビューとともに変化しません。

そのため、UIView の制約のアウトレットを作成し、この制約の定数を変更しました。これにより、UIView のサイズが変更され、すべてのサブビューも適切に移動します。

したがって、私はここで正しい軌道に乗っていますか? これは、自動レイアウトで UIView のサイズを変更する方法ですか?

4

1 に答える 1

9

フレームを設定しません。代わりに、関連する制約を更新します (これらの制約への参照が、アウトレットとして、またはコードで制約を作成した後に維持したプロパティとして必要になります)。

簡単な例として、ビューの幅を固定した場合.constant、幅制約のプロパティを変更してビューに新しい幅を設定します。

サブビューを含むView Controllerの例を次に示します。

ここに画像の説明を入力

幅と高さの制約へのアウトレットを作成し、ビューのサイズを変更するときにそれらを変更します。

于 2012-12-30T12:52:06.737 に答える