だから、これは私の場合です:
- 1
NSBox
- この中には、
NSTextField
私がやりたいことは:
- ボックス内の textField の配置をプログラムで管理します (例: 左上、右上、中央など)。
やでやってみましたNSTextField
が、うまくいかないと思います...bounds
frame
何か案は?
だから、これは私の場合です:
NSBox
NSTextField
私がやりたいことは:
やでやってみましたNSTextField
が、うまくいかないと思います...bounds
frame
何か案は?
私があなたの質問を正しく理解していれば、ビューのサイズが変更されたときに NSTextField が常に左上、中央などにあることを確認したいですか? その場合は、ストラットとスプリングを使用できます。テキスト フィールドを移動するだけの場合は、フレームを変更するとうまくいくはずです。たとえば、 fooというテキスト フィールドがある場合、フレーム全体を設定できます。
[foo setFrame: CGRectMake(desiredX,desiredY,foo.bounds.size.width,foo.bounds.size.height)];
またはその原点のみ(効果的に再配置):
[foo setFrameOrigin: CGPointMake(desiredX, desiredY)];
参考までに、 Visual Format Languageと呼ばれる Cocoa でのポジショニング用のミニ言語もあります。次のような関係を指定できます。
|-50-[orchidBox]-50-|
つまり、子要素は、各側のスーパービューから 50px インデントする必要があります。