2

ここでの問題は、NSPopUpButtonIBを使用せずにXcode4のInterfaceBuilderペインに(不要な)幅の制約を追加する方法です。

自動レイアウトを使用するLionのXcode4.3のInterfaceBuilderで、ビューに通常のボタンを追加すると、Xcodeは、ボタンをビューの垂直方向の境界線の1つと水平方向の境界線の1つに固定する制約を追加します。幅は、ボタンの固有のコンテンツサイズによって決まります。

同じことをで行うとNSPopUpButton、Interface Builderはボタンに幅の制約を追加しますが、これはIBで取り除く方法を見つけることができません。

幅の制約の優先度を変更しようとしましたが(コンテンツの圧縮抵抗より低くできる限り、意図に合っています)、すぐに1000で新しい制約が追加されます。

Interface Builderでそれを行う方法についてのアイデアはありますか、それともプログラムで行う必要がありますか?

4

2 に答える 2

6

実際には、簡単な解決策があることがわかります。

[エディタ]メニューで、Size to Fit Content(Cmd- =)を選択します。

于 2012-06-23T11:08:49.670 に答える
1

Xcode 4では、レイアウトを満たすのに十分な制約を追加してから、不要な制約を削除する必要があります。

Xcode 5では、最初はnoneであるため、追加していきます。

于 2013-09-12T04:40:15.190 に答える