2

左側のビュー コントローラーには 2 つのコンテナーがあります。一番上のものは右側にView Controllerを埋め込んでいます。ご覧のとおり、右側の VC は、左側の VC の上部のコンテナーに収まるように、Xcode によって自動的にサイズ変更されています。そのため、シミュレーターを実行すると、右側のテキスト ボックスが問題なく表示されるはずです。

ただし、シミュレーターを実行すると、テキスト ボックスが現在の位置にあると、左側の VC の下部コンテナーによって 1/2 が切り取られます。テキスト ボックスがこれより低いと、完全に隠れてしまいます。

サイジングがうまくいかないのはなぜですか?(ルート VC のサイズは 4" で、他のすべては推測され、シミュレーターは 4" で実行されます。)

ビジュアル

ビジュアル

編集:

ストーリーボード ファイル インスペクターで [自動レイアウトを使用] のチェックを外すと、自分のものが正しく表示されることがわかりました。

「自動レイアウトを使用」のチェックを外すことの欠点は何ですか?

そして、Autolayout がこのバグを引き起こすのはなぜですか? ありがとうございました。

4

0 に答える 0