好的,这就是我的情况:
- 我有一个
NSBox
带有可变边界的视图(实际上)(我正在以编程方式更改它们) - 在其中
NSBox
我们有另一个视图(anNSTextField
)。
我想要做的是能够以编程方式相对于父视图定位子视图。
例如:
- 中心
- 左上方
- 右上
- 左下方
- 右下角
是否有任何可可友好的方式来实现这一目标?
有任何想法吗?
好的,这就是我的情况:
NSBox
带有可变边界的视图(实际上)(我正在以编程方式更改它们)NSBox
我们有另一个视图(an NSTextField
)。我想要做的是能够以编程方式相对于父视图定位子视图。
例如:
是否有任何可可友好的方式来实现这一目标?
有任何想法吗?
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.
您可能会查看NSLayoutConstraint
(apple docs) ——并在此处查看我的答案以获取使用此类的示例。制作一种方便的方法来将约束设置为“右上角”或“中心”或其他任何内容都非常容易。