2011-11-22 61 views
2

如果我创建的WinForms/QT/GTK应用程序我使用所谓的“布局管理器”(或“几何经理人”)根据内部部件和我的指示文本自动布局我的UI。例如,如果我布置一个窗口大编辑字段和下面的2个按钮它对齐我写下面的代码“创建一个窗口与垂直布局管理器。添加编辑部件作为第一项和水平布局管理器作为第二项对于水平布局管理器添加spacer作为第一项,按钮作为第二项,按钮作为第三项“。我的窗口将根据按钮标签和编辑字段大小自动调整大小。另外,如果我调整我的窗口大小,所有项目将自动调整大小。Cocoa的任何布局/几何管理?

是它像布局管理器为OSX?我发现NSView可以添加到层次结构中,但我找不到任何方法来指示父级NSView,例如“垂直排列子级NSViews”。

回答

4

你应该在OS X 10.7了解Cocoa Auto Layout,新。

+0

我在10.7之前是否正确,没有布局/ geomatry管理?调整窗口大小的每个项目的绝对坐标和手动调整大小? O_O – grigoryvp

+0

号公报[面罩自动调整大小(http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CocoaViewsGuide/WorkingWithAViewHierarchy/WorkingWithAViewHierarchy.html#//apple_ref/doc/uid/TP40002978-CH4-SW12 )自10.0以来一直在那里,但他们不那么灵活。还有[布局管理器]的概念(http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreAnimation_guide/Articles/Layout.html#//apple_ref/doc/uid/TP40006084- SW1)用于Core Animation图层。 –