XCode 4.5 の Interface Builder は、一部のビュー (NSButton など) のintrinsicContentSize を尊重しますが、独自のカスタム サブビューでそれを尊重するように説得することはできません。これにより、IB で描画されたレイアウトを強制しようとする追加の制約が IB に追加され、プログラムの実行時に固有のサイズが使用されなくなります。
たとえば、ウィンドウの中央に配置されたボタンと、ウィンドウの中央に配置されたカスタム ビューを考えてみましょう…</p>
カスタム ビューが 4 つの制約を取得していることがわかります。これは、おそらく IB がビューの本質的なコンテンツ サイズを認識していないためです。追加する追加の制約は変更できます。たとえば、代わりに幅と高さを強制することはできますが、それらを削除することはできません。
私はawakeFromNibで余分な制約を検索して削除することでこれに対処していますが、これを行うためのより良い方法があるはずです.