2

Xcode 4に移行したばかりですが、InterfaceBuilderがXcode3と同じように機能していません。ユーザーインターフェイスを設計しているときに、次のようなサブビューを含むビュー(ウィンドウ自体を含む)のサイズを変更するたびにNSBoxまたはカスタムビューでは、すべてのサブビューがそれを使用して再スケーリングされます。

アプリケーションが実行時にどのように動作するかを示しているので、これが理にかなっている理由がわかりますが、設計時には非常に煩わしいです。ウィンドウにコントロールを追加するたびに、ウィンドウを展開してから、すべてのサブビューのサイズを元のサイズに戻し、新しいコントロールを追加する必要があります。それは私を狂わせています!

私はこれが起こらないようにする方法を探していましたが、そうすることができないようです。最初に、実行時の動作をエミュレートしているので、Windowsビューのプロパティで[サブビューの自動サイズ変更]のチェックを外すと、自動サイズ変更が停止すると思いました。しかし、それはうまくいきませんでした。

次に、これをInterfaceBuilderユーザーガイドで見つけました。

Interface Builderは、ウィンドウのサイズを変更するための2つの動作を提供します。

  • ウィンドウだけのサイズを変更できます。

  • ウィンドウとそのすべてのコンテンツのサイズを変更できます。

デフォルトでは、ウィンドウのサイズを変更すると、ウィンドウだけがサイズ変更されます。ウィンドウとその内容のサイズを変更するには、コマンドキーを押しながらウィンドウのサイズ変更ハンドルをクリックしてドラッグします。Commandキーを押したままにすると、Interface Builderは、ウィンドウに含まれるビューに現在適用されている自動サイズ変更動作を適用します。この手法を使用すると、ウィンドウの実行時のサイズ変更動作を表示したり、ウィンドウとそのコンテンツを目的のサイズに拡大縮小したりできます。

メニューから[レイアウト]>[ライブ自動サイズ変更]を選択すると、デフォルトのサイズ変更モードを切り替えることができます。切り替えたときに、Commandキーを押したままにすると、ウィンドウだけがサイズ変更されます。

メニューでこれを見つけることができませんでしたが、代わりに:エディター>キャンバス>ライブ自動サイズ変更(おそらく、ドキュメントはその点で少し古くなっていますか?)

面白いのは、それが無効にされたことです。念のため、オンとオフを切り替えましたが、それでも自動サイズ変更が行われています。

他の誰かがこの問題に遭遇したことがありますか、それとも私が見逃しているXcode 4で何かが変更されたということですか?

4

2 に答える 2

0

Xcode4は非常に異なります。

ウィンドウとそのすべてのコンテンツのサイズを変更できます。

[オブジェクトの表示]->[属性インスペクター]->[サブビューの自動サイズ変更] ここに画像の説明を入力してください

于 2012-11-29T14:30:39.807 に答える
0

あはは!私はちょうどオンラインで答えを見つけました:

http://www.goodbyehelicopter.com/2012/02/arggh-xcode-4-3-auto-layout-is-on-by-default-how-to-turn-off-auto-layout/

問題は、Xcode 4.3以降では、「自動レイアウト」機能がデフォルトで有効になっていることでした。

これを無効にするには、nibのファイルインスペクターに移動し、[Interface Builder Document]で、[UseAutoLayout]のチェックを外します。

この機能を無効にすることで、Interface Builderは、Xcode 3の場合と同じように機能するように見えます。また、これまでになかった新しい「制約」機能ではなく、おなじみの「支柱と文字列」スタイルの自動サイズ設定オプションが復活します。まだ頭を動かしてください!

于 2012-11-29T14:44:33.270 に答える