如何从cocoa autolayout中删除resizing

时间:2013-01-02 00:45:48

标签: cocoa autolayout

我正在尝试让NSBox保持它的宽度和高度,并且在分割视图的部分保持居中。如何使用InterfaceBuilder将框设置为不调整大小并仍然使用自动布局?或者,我是否必须以编程方式更新约束?

Sample File

如果框不在拆分视图中,则看起来jrturton建议使用“pin”。您只需在Xcode中打开xib,然后单击Editor-> Simulate Document即可查看2个示例。

Sample File - Revision 1

Solution:我必须在包含NSBox的拆分视图中添加额外的NSView

2 个答案:

答案 0 :(得分:0)

在IB中,单击文件检查器(第一个图标),然后确保未选中自动布局。

http://fredandrandall.com/blog/wp-content/uploads/2011/08/saveasautolayout.png

然后转到尺寸检查器(第5个图标)并确保自动调整大小设置如下。

http://www.smallsharptools.com/downloads/Stackoverflow/autosizing-off.png

答案 1 :(得分:0)

选择您的框,然后使用Pin ...菜单:

Pin menu

“宽度”和“高度”选项允许您为常量大小添加约束。您还可以在此处添加居中约束。添加完这些后,您可以删除IB已添加的任何其他约束,如果它没有自动为您执行此操作。