以编程方式在Container中定位视图

时间:2012-10-15 14:49:06

标签: objective-c cocoa nsview

好的,所以这是我的情况:

  • 我有一个带有变量边界的视图(实际为NSBox)(我正在以编程方式更改它们)
  • NSBox内我们有另一种观点(NSTextField)。

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

E.g。 :

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

有没有可以实现的Cocoa友好方式?

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您需要计算相对于NSBox的子视图的框架,然后使用subview.frame = rect;。我害怕没有捷径可走。

答案 1 :(得分:0)

您可以查看NSLayoutConstraint (apple docs) - 和see my answer here,了解使用此类的示例。将约束设置为“右上角”或“中心”或其他任何东西都很方便。