【问题标题】:Silence "Views without any layout constraints may clip their content" on a specific view controller that has preferredContentSize set在设置了preferredContentSize的特定视图控制器上静音“没有任何布局约束的视图可能会剪辑其内容”
【发布时间】:2023-04-10 23:21:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: macos interface-builder nslayoutconstraint


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我也有同样的问题。我不想添加约束(就像 OP 一样),所以这个建议没有帮助......还有其他想法吗?
      【解决方案3】:

      由于没有人回答这个问题,我就是这样解决的。对于表单上的每个视图,将布局选项从自动更改为“将掩码转换为约束”。如果您想将其锚定在左上角,请选择左上角的红色手柄,并取消选中右下角和右下角。

      【讨论】:

        猜你喜欢
        • 2019-06-03
        • 1970-01-01
        • 1970-01-01
        • 2016-11-20
        • 1970-01-01
        • 1970-01-01
        • 2020-06-09
        • 1970-01-01
        • 2018-10-23
        相关资源
        最近更新 更多