Xcode 4に移行したばかりですが、InterfaceBuilderがXcode3と同じように機能していません。ユーザーインターフェイスを設計しているときに、次のようなサブビューを含むビュー(ウィンドウ自体を含む)のサイズを変更するたびにNSBoxまたはカスタムビューでは、すべてのサブビューがそれを使用して再スケーリングされます。
アプリケーションが実行時にどのように動作するかを示しているので、これが理にかなっている理由がわかりますが、設計時には非常に煩わしいです。ウィンドウにコントロールを追加するたびに、ウィンドウを展開してから、すべてのサブビューのサイズを元のサイズに戻し、新しいコントロールを追加する必要があります。それは私を狂わせています!
私はこれが起こらないようにする方法を探していましたが、そうすることができないようです。最初に、実行時の動作をエミュレートしているので、Windowsビューのプロパティで[サブビューの自動サイズ変更]のチェックを外すと、自動サイズ変更が停止すると思いました。しかし、それはうまくいきませんでした。
次に、これをInterfaceBuilderユーザーガイドで見つけました。
Interface Builderは、ウィンドウのサイズを変更するための2つの動作を提供します。
ウィンドウだけのサイズを変更できます。
ウィンドウとそのすべてのコンテンツのサイズを変更できます。
デフォルトでは、ウィンドウのサイズを変更すると、ウィンドウだけがサイズ変更されます。ウィンドウとその内容のサイズを変更するには、コマンドキーを押しながらウィンドウのサイズ変更ハンドルをクリックしてドラッグします。Commandキーを押したままにすると、Interface Builderは、ウィンドウに含まれるビューに現在適用されている自動サイズ変更動作を適用します。この手法を使用すると、ウィンドウの実行時のサイズ変更動作を表示したり、ウィンドウとそのコンテンツを目的のサイズに拡大縮小したりできます。
メニューから[レイアウト]>[ライブ自動サイズ変更]を選択すると、デフォルトのサイズ変更モードを切り替えることができます。切り替えたときに、Commandキーを押したままにすると、ウィンドウだけがサイズ変更されます。
メニューでこれを見つけることができませんでしたが、代わりに:エディター>キャンバス>ライブ自動サイズ変更(おそらく、ドキュメントはその点で少し古くなっていますか?)
面白いのは、それが無効にされたことです。念のため、オンとオフを切り替えましたが、それでも自動サイズ変更が行われています。
他の誰かがこの問題に遭遇したことがありますか、それとも私が見逃しているXcode 4で何かが変更されたということですか?