OK、これが私の状況です:
NSBox
可変境界を持つビュー(実際には)があります(プログラムで変更しています)- 内には、
NSBox
別のビュー (NSTextField
) があります。
私がやりたいことは、サブビューをプログラムでスーパービューに対して相対的に配置できるようにすることです。
例:
- 中心
- 左上
- 右上
- 左下の
- 右下
これを実現できる Cocoa に適した方法はありますか?
何か案は?
OK、これが私の状況です:
NSBox
可変境界を持つビュー(実際には)があります(プログラムで変更しています)NSBox
別のビュー ( NSTextField
) があります。私がやりたいことは、サブビューをプログラムでスーパービューに対して相対的に配置できるようにすることです。
例:
これを実現できる Cocoa に適した方法はありますか?
何か案は?
を基準にしてサブビューのフレームを計算してから、NSBox
を使用する必要がありますsubview.frame = rect;
。これを回避する近道はありません。
NSLayoutConstraint
(apple docs)を参照してください。このクラスの使用例については、こちらの回答を参照してください。制約を「右上」または「中央」などに設定する便利な方法を作成するのは非常に簡単です。