1

好的,这就是我的情况:

  • 我有一个NSBox带有可变边界的视图(实际上)(我正在以编程方式更改它们)
  • 在其中NSBox我们有另一个视图(an NSTextField)。

我想要做的是能够以编程方式相对于父视图定位子视图。

例如:

  • 中心
  • 左上方
  • 右上
  • 左下方
  • 右下角

是否有任何可可友好的方式来实现这一目标?

有任何想法吗?

4

2 回答 2

1

You will need to calculate the frame of the subview relative to the NSBox and then use subview.frame = rect;. There is no shortcut way around this I'm afraid.

于 2012-10-15T14:52:07.553 回答
0

您可能会查看NSLayoutConstraint (apple docs) ——并在此处查看我的答案以获取使用此类的示例。制作一种方便的方法来将约束设置为“右上角”或“中心”或其他任何内容都非常容易。

于 2012-10-15T15:01:29.287 回答