好的,所以我的情况是:
- 我有一个带有可变边界的视图(实际上是
NSBox
)(我正在以编程方式更改它们) - 在
NSBox
中,我们有了另一种观点(NSTextField
)。
我想做的是能够以编程方式定位子视图,相对于超级视图。
例如:
- 中心
- 左上角
- 右上
- 左下角
- 右下角
有没有任何可可友好的方式来实现这一目标?
有什么想法吗?
您需要
计算子视图相对于NSBox
的框架,然后使用 subview.frame = rect;
。 恐怕没有捷径可以解决这个问题。
你可以
看看NSLayoutConstraint
(苹果文档) - 并在这里看到我的回答,以获取使用此类的示例。很容易制作一种方便的方法,将约束设置为"右上角"或"中心"或其他任何内容。