在添加约束时调整 xib 问题的大小

Resizing issues with xib while adding constraints

我是新手,有点不知该如何解决。

我在 xib 中创建了一个视图(自由形式),我想根据尺寸向视图添加约束。

每个按钮都在一个视图中。我想为所有这些添加约束,以便它们根据屏幕尺寸自动调整大小。当我尝试“添加缺失的约束”时,它只会弄乱整个视图。当我们必须划分屏幕以使 3 个视图均等时,任何人都可以帮助我理解调整大小的工作原理。 (上半部分 3 个,下半部分 3 个)

提前致谢。

这种方法允许您创建一个动态 可调整大小的 xib,设置 数量 subviews/buttons。

既然你提到“添加缺失的约束”,我假设你正在使用 AuotLayout。首先,我建议您不要使用“添加缺少的约束”,因为它非常不可预测,而且您很少会收到想要的结果。

要向 xib 添加静态数量的按钮,我会执行以下操作:

  1. Select 每行中的所有按钮
  2. 选择“嵌入”选项(在右下角)并选择“堆栈视图”,您的视图将调整大小,但它们现在已添加到动态调整大小的 UIStackView 中。
  3. 现在对第二行按钮执行相同的操作。
  4. Select 每个 Stack View 并确保它们的 Distribution 选项设置为“Fill Equally”以使每个按钮具有相同的大小。
  5. 现在 select 两个堆栈视图,然后再次将它们都添加到堆栈视图。此 Stack View 还需要将其 Distribution 设置为“Fill Equally”。
  6. 您现在可以添加自己的约束。 Select“添加新约束”选项以手动添加它们。它们可以是你想要的任何东西,我将我的每边设置为 20px。
  7. 您现在应该有一个动态调整大小的 Button XIB 和一个静态数量的 Buttons!