无法在 xib 中添加约束

use*_*522 14 xcode interface-builder xib ios

我有一个 xib,但我无法添加约束。当我控制单击和拖动时,我无法执行任何操作,底部的按钮也无法执行任何操作。

我正在使用 xCode 11。

在此处输入图片说明

Sum*_*mit 28

检查您尝试为其添加约束的视图/按钮等的布局选项是否设置为自动。附上截图以供参考,希望对您有所帮助。 在此处输入图片说明


小智 11

另请注意尺寸检查器中的布局参数。xib 中的每个组件有 2 种值:推断(约束)和自动调整大小掩模。

如果选择推断(约束),则视图将添加到父视图,而没有自动调整大小约束。这意味着无论您为此视图设置什么自动调整大小,它在添加到父视图时都不会产生影响。事实上,它与“translatesAutoresizingMaskIntoConstraints”属性设置为 false 相同。

相反,如果选择“自动调整大小蒙版”,则在添加到父视图时将应用您在视图中定义的视图的自动调整大小参数。如果您在 xib 中使用自动调整大小,则应选择它。

截图布局参数

  • 我打开一个旧项目,发现一个标有“推断(自动调整大小蒙版)”的不同选项。一旦添加约束,此选项将变成“推断(约束)”。请参见此处:https://developer.apple.com/forums/线程/669586 (3认同)

小智 5

我遇到了这个问题,我刚刚弄清楚是什么原因造成的。

当我向视图控制器 XIB 添加新按钮时,我将该按钮添加到 XIB 旁边的空白区域,然后将该按钮拖动到左侧文档大纲中的视图下方。如果您这样做,由于某种原因,它不会让您按住 Ctrl 键拖动到视图来添加约束。

如果您添加一个新按钮并立即将其拖动到视图中,它应该允许您按住 Ctrl 键并将约束拖动到存在中。