左側のビュー コントローラーには 2 つのコンテナーがあります。一番上のものは右側にView Controllerを埋め込んでいます。ご覧のとおり、右側の VC は、左側の VC の上部のコンテナーに収まるように、Xcode によって自動的にサイズ変更されています。そのため、シミュレーターを実行すると、右側のテキスト ボックスが問題なく表示されるはずです。
ただし、シミュレーターを実行すると、テキスト ボックスが現在の位置にあると、左側の VC の下部コンテナーによって 1/2 が切り取られます。テキスト ボックスがこれより低いと、完全に隠れてしまいます。
サイジングがうまくいかないのはなぜですか?(ルート VC のサイズは 4" で、他のすべては推測され、シミュレーターは 4" で実行されます。)
編集:
ストーリーボード ファイル インスペクターで [自動レイアウトを使用] のチェックを外すと、自分のものが正しく表示されることがわかりました。
「自動レイアウトを使用」のチェックを外すことの欠点は何ですか?
そして、Autolayout がこのバグを引き起こすのはなぜですか? ありがとうございました。