1

http://developer.apple.com/library/ios/#recipes/xcode_help-interface_builder/articles/UnderstandingAutolayout.htmlを調べましたが、説明はかなり曖昧です。

私は iOS 6 を使用しています。2 つの子ビューを重ねたビュー コントローラーがあります。

ビューコントローラーのレイアウト

トップビューのフレームをプログラムで変更すると、トップビューの新しいフレームに合わせてボトムビューのサイズが変更されるように、自動レイアウトを使用してビューを設定したいと考えています。つまり、トップ ビューの高さを増やすと、ボトム ビューの高さを減らして、両方のビューの間隔を同じに保つ必要があります。上面図の高さを下げると、逆のことが起こるはずです。

Xcode でこれら 2 つのビューに対して得られるデフォルトの制約は次のとおりです。

テーブルビューの制約

マップビューの制約

また、Command を押したまま上部 (マップ) ビューのサイズを変更すると、下部 (テーブルビュー) が垂直方向に正しく縮小または拡大され、それらの間のスペースの制約が適用されるように見えます。

ただし、たとえば、トップビューのフレームまたは境界をコードで変更しようとすると、次のようになります。

self.topView.frame = CGRectMake(0, 0, 320, 514);

下のビューは縮小しません。それで、私は何が欠けていますか?

4

1 に答える 1