ですから、この質問が数回聞かれるのを見たことがありますが、私の問題を解決する答えは見つかりませんでした。現在、基本的にMainMenu.xibがあり、上部にラベルが中央に配置され、大きなカスタムビューが中央に配置され、カスタムビューのサブビューを切り替えるボタンが下部に配置されています(下の図を参照)。インターフェイスビルダーでサブビューのサイズを自動変更するようにウィンドウとカスタムビューを設定しました。すべてのボタン、ラベルなどには、ビューの側面に関連する制約がありますが、ウィンドウのサイズを変更すると、サブビューのコンテンツはサイズ変更しないでください。カスタムビューはウィンドウでサイズ変更されていると思います。ボタンでサブビューを切り替えると、読み込まれるサブビューがウィンドウでサイズ変更され、リアルタイムでウィンドウのサイズが変更されないためです。
MainMenu.xib:
通常のサブビュー:
ウィンドウが展開された後:
サブビューを切り替えてから元に戻しました。
制約:
MainMenu.xib:
BlockViewController.xib: