5

当我在窗口的左上角放置一个按钮时,它会完全按照我的预期对齐:

http://stuf.ro/Button.png

它也不会随着窗口一起调整大小,这很好。但是,如果我尝试对自定义视图做同样的事情,它会自动在底部和右侧添加约束,这会使视图与窗口一起调整大小:

http://stuf.ro/View.png

我该如何摆脱这些?我希望视图永远不会调整大小,并且我希望它被固定在窗口的左上角,就像一个按钮一样。

如果我尝试选择约束并按 Backspace 键,则没有任何反应。编辑菜单中的“删除”选项也被禁用。

4

2 回答 2

9

您的视图会调整大小,因为它具有约束条件,即其上方、下方、左侧和右侧的空间应该是固定的。这些是您可以在屏幕截图中的视图周围看到的线条。当窗口调整大小时,满足这些约束的唯一方法是调整视图大小。

您可以选择约束线来修改或删除它们。您可能认为您可以删除下方和右侧的视图,您的视图将不再需要调整大小以满足剩余的约束,但这不起作用。视图需要一个(一组)约束来指定大小和间距:在任何一侧都有(自动创建的)间距约束意味着大小,但如果你去掉其中一个,将不再指定大小。(这就是为什么你不能摆脱自动创建的约束——这些约束在视图中显示为窄蓝线,在文档大纲中显示为紫色图标。)

这对按钮来说不是问题,因为按钮知道如何调整自己的大小,而 IB 知道按钮如何调整自己的大小。IB 不知道您的自定义视图,因此您必须自己设置约束。选择视图后,选择 Editor > Pin > Width 以创建宽度约束。这既创建了宽度约束,又将现有的间距约束转换为用户约束(与自动约束相反)——它们显示为实线并在文档轮廓中具有蓝色图标。

现在您可以选择右侧的间距约束并将其删除,您的视图将保持其宽度并粘在左侧。重复下面的高度和空间,您的视图将保持在左上角并且不会调整大小。

您可以在 Apple 的指南中阅读有关新的自动布局系统的更多信息。

于 2012-04-12T16:21:52.163 回答
0

选择您的视图。转到“文件检查器”并禁用“使用自动布局”。D

于 2012-04-28T11:45:21.043 回答