沉默"没有任何布局约束的视图可能会在具有preferredContentSize设置的特定视图控制器上剪切其内容"

Tom*_*hen 10 macos interface-builder nslayoutconstraint

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

Views without any layout constraints may clip their content or overlap other views.
Run Code Online (Sandbox Code Playgroud)

我知道如果你不在标准窗口中添加任何约束,它将在调整大小时剪切.但是,在我的特定窗口上禁用了调整大小,以便我知道它不会发生.有没有办法让这个警告沉默?这个特定的视图控制器有很多视图,它阻止了我在问题导航器中可能遇到的其他有用的警告.

该视图控制器通过"Sheet"segue呈现.

Han*_*ani 8

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

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

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


Dan*_*iel 1

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

  • 我也有同样的问题。我不想添加约束(就像OP一样),所以这个建议没有帮助......还有其他想法吗? (6认同)