【发布时间】:2012-10-15 23:01:29
【问题描述】:
好的,这就是我的情况:
- 我有一个带有可变边界的视图(实际上是
NSBox)(我正在以编程方式更改它们) - 在
NSBox中,我们有另一个视图(NSTextField)。
我想要做的是能够以编程方式相对于父视图定位子视图。
例如:
- 居中
- 左上角
- 右上角
- 左下
- 右下
是否有任何可可友好的方式来实现这一目标?
有什么想法吗?
【问题讨论】:
标签: objective-c cocoa nsview
好的,这就是我的情况:
NSBox)(我正在以编程方式更改它们)NSBox 中,我们有另一个视图(NSTextField)。我想要做的是能够以编程方式相对于父视图定位子视图。
例如:
是否有任何可可友好的方式来实现这一目标?
有什么想法吗?
【问题讨论】:
标签: objective-c cocoa nsview
您需要计算子视图相对于NSBox 的框架,然后使用subview.frame = rect;。恐怕没有捷径可走。
【讨论】:
您可以查看 NSLayoutConstraint (apple docs) -- 和 see my answer here 以获取使用此类的示例。制作一种方便的方法来将约束设置为“右上角”或“中心”或其他任何内容都非常容易。
【讨论】: