我试图让 NSBox 保持它的宽度和高度,并保持在它的拆分视图部分的中心。如何使用 InterfaceBuilder 将框设置为不调整大小并仍然使用自动布局?或者,我是否必须以编程方式更新约束?
如果该框不在拆分视图中,则 jrturton 建议的“图钉”似乎有效。您可以在 Xcode 中打开 xib 并单击 Editor->Simulate Document 以查看 2 个示例。
解决方案:我必须在包含 NSBox 的拆分视图中添加一个额外的 NSView
我试图让 NSBox 保持它的宽度和高度,并保持在它的拆分视图部分的中心。如何使用 InterfaceBuilder 将框设置为不调整大小并仍然使用自动布局?或者,我是否必须以编程方式更新约束?
如果该框不在拆分视图中,则 jrturton 建议的“图钉”似乎有效。您可以在 Xcode 中打开 xib 并单击 Editor->Simulate Document 以查看 2 个示例。
解决方案:我必须在包含 NSBox 的拆分视图中添加一个额外的 NSView
选择您的框,然后使用 Pin... 菜单:
宽度和高度选项允许您为恒定大小添加约束。您还可以在此处添加居中约束。一旦你添加了这些,你可以删除 IB 已经添加的任何其他约束,如果它没有自动为你这样做的话。
在 IB 中,单击文件检查器(第一个图标),然后确保未选中自动布局。
(来源:fredandrandall.com)
然后转到尺寸检查器(第 5 个图标)并确保自动调整大小设置为如下。
(来源:smallsharptools.com)