1

だから、これは私の場合です:

  • 1NSBox
  • この中には、NSTextField

私がやりたいことは:

  • ボックス内の textField の配置をプログラムで管理します (例: 左上、右上、中央など)。

やでやってみましたNSTextFieldが、うまくいかないと思います...boundsframe

何か案は?

4

2 に答える 2

1

私があなたの質問を正しく理解していれば、ビューのサイズが変更されたときに NSTextField が常に左上、中央などにあることを確認したいですか? その場合は、ストラットとスプリングを使用できます。テキスト フィールドを移動するだけの場合は、フレームを変更するとうまくいくはずです。たとえば、 fooというテキスト フィールドがある場合、フレーム全体を設定できます。

[foo setFrame: CGRectMake(desiredX,desiredY,foo.bounds.size.width,foo.bounds.size.height)];

またはその原点のみ(効果的に再配置):

[foo setFrameOrigin: CGPointMake(desiredX, desiredY)];
于 2012-09-09T17:27:47.067 に答える
0

参考までに、 Visual Format Languageと呼ばれる Cocoa でのポジショニング用のミニ言語もあります。次のような関係を指定できます。

|-50-[orchidBox]-50-|

つまり、子要素は、各側のスーパービューから 50px インデントする必要があります。

于 2012-09-09T19:52:56.400 に答える