1

OK、これが私の状況です:

  • NSBox可変境界を持つビュー(実際には)があります(プログラムで変更しています)
  • 内には、NSBox別のビュー ( NSTextField) があります。

私がやりたいことは、サブビューをプログラムでスーパービューに対して相対的に配置できるようにすることです。

例:

  • 中心
  • 左上
  • 右上
  • 左下の
  • 右下

これを実現できる Cocoa に適した方法はありますか?

何か案は?

4

2 に答える 2

1

を基準にしてサブビューのフレームを計算してから、NSBoxを使用する必要がありますsubview.frame = rect;。これを回避する近道はありません。

于 2012-10-15T14:52:07.553 に答える
0

NSLayoutConstraint (apple docs)を参照してください。このクラスの使用例については、こちらの回答を参照してください。制約を「右上」または「中央」などに設定する便利な方法を作成するのは非常に簡単です。

于 2012-10-15T15:01:29.287 に答える