以编程方式在容器中定位视图



好的,所以我的情况是:

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

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

例如:

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

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

有什么想法吗?

您需要

计算子视图相对于NSBox的框架,然后使用 subview.frame = rect; 。 恐怕没有捷径可以解决这个问题。

你可以

看看NSLayoutConstraint(苹果文档) - 并在这里看到我的回答,以获取使用此类的示例。很容易制作一种方便的方法,将约束设置为"右上角"或"中心"或其他任何内容。

最新更新