0

そこで、Interface Builder for Xcode について 2 つの質問があります。

  1. 左側にラベル、右側にテキスト フィールドがあり、間隔が一定のインターフェイスを構築しようとしていますが、間隔を維持するためにウィンドウのサイズを水平方向に変更すると、テキスト フィールドが水平方向に拡張されます。それらの間隔を等しく保つ拘束を追加しましたが、ウィンドウを移動すると、テキスト フィールドではなくラベル ボックスのサイズが変更されます。ラベルの幅を固定しようとしましたが、ウィンドウのサイズを変更できなくなりました。

  2. 複数のアイテムを同時にサイズ変更する方法はありますか? たとえば、垂直方向に 8 つのラベルがあり、それぞれをウィンドウ スペースの 8 分の 1 にサイズ変更したい場合、目を凝らさずにどうすればそれを行うことができますか? それらすべてを強調表示し、1 つの角をドラッグしてすべてのサイズを変更できれば簡単ですが、それはできません。

4

1 に答える 1

0

最初の問題については、ユーティリティ パネル -> ファイル インスペクターから AutoLayout のチェックを外し、何が起こるかを確認する必要があります。秒に関しては、次のようにコードから直接、希望するサイズのラベルをいくつでも作成できます。

10 個のラベルの例:

for (int i=0; i<30; i++)

{

UILabel *label = [[UILabel alloc] initWithFrame:anyFrame];

[yourView addSubView:label];
[label release]; //if not using ARC


}
于 2013-02-08T15:47:58.147 に答える