静默“没有任何布局约束的视图可能会裁剪其内容”在已设置preferredContentSize的特定视图控制器上

时间:2018-07-22 08:34:23

标签: macos interface-builder nslayoutconstraint

我有一个固定大小的视图控制器(无法调整大小)。这个特定的视图控制器在窗口中显示为表格,我通过设置preferredContentSize禁用了调整大小。由于无法再调整大小,因此我没有任何约束地离开了视图。但是,在构建应用程序时,我收到很多警告:

Views without any layout constraints may clip their content or overlap other views.

我知道,如果您没有在标准窗口中添加任何约束,它将在调整大小时进行裁剪。但是,在我的特定窗口上禁用了调整大小功能,这样我就知道不会发生这种情况。有没有办法使这个警告静音?这个特定的视图控制器上有很多视图,它阻止了我在问题导航器中可能遇到的其他有用的警告。

此视图控制器通过“ Sheet” segue呈现。

3 个答案:

答案 0 :(得分:2)

我有一个警告说同样的话。

  

编辑器>解决自动布局问题>添加缺少的约束

为我工作。 如果不适合您,“ 解决自动布局问题”下的其他操作可能会起作用。

答案 1 :(得分:0)

对我来说,有效的是重新放置元素:将它们再次拖动到适当位置,然后再次将其高度和宽度拖动到所需的大小。然后单击“解决自动布局问题”,然后单击“重置为建议的约束”。

答案 2 :(得分:0)

由于没有人回答此问题,因此我将其修复。对于窗体上的每个视图,将“布局”选项从“自动”更改为“将蒙版转换为约束”。如果您希望将其锚定在左上角,请选择顶部的左红色手柄,并取消选中底部和右侧。