好的,这就是我的情况:
- 我有一个
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) ——并在此处查看我的答案以获取使用此类的示例。制作一种方便的方法来将约束设置为“右上角”或“中心”或其他任何内容都非常容易。