在已经设置了preferredContentSize的特定视图控制器上,沉默 "没有任何布局约束的视图可以剪切它们的内容"。

问题描述 投票:12回答:3

我有一个固定大小的视图控制器(不能调整大小)。这个特定的视图控制器在窗口中以工作表的形式显示,我通过设置为 preferredContentSize. 因为它不能再调整大小,所以我让视图没有任何约束。然而,当我构建应用程序时,我得到了很多警告,说......我知道,如果你不在标准窗口中添加任何约束,当它被调整大小时,它就会被夹住。

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

我知道,如果你不在标准窗口中添加任何约束,当它被调整大小时,它就会被夹住。然而,在我的特定窗口上,调整大小是被禁用的,所以我知道它不会发生。有什么方法可以让这个警告沉默?在这个特定的视图控制器上有很多视图,它阻止了我在问题导航器中可能遇到的其他有用的警告。

这个视图控制器是通过 "Sheet "转接呈现的。

macos interface-builder nslayoutconstraint
3个回答
16
投票

我有一个单一的警告说同样的事情。

Editor > 解决自动布局问题 > 添加缺失的约束。

对我来说是有效的。如果对你来说不是,那么在""下的其他东西。解决自动布局问题"可能会有用。


2
投票

对我来说,起作用的是重新定位元素。再把它们拖到合适的位置 然后再把它们的高度和宽度拖到所需的尺寸上 然后点击 "解决自动布局问题",再点击 "重置为建议约束"。


0
投票

由于没有人回答这个问题,以下是我的修复方法。对于表单上的每个视图,将 "布局 "选项从 "自动 "改为 "将掩码转化为约束"。如果你想让它锚定在左上角,请选择顶部和左侧的红色手柄,而不要选中下部和右侧。

© www.soinside.com 2019 - 2024. All rights reserved.