在添加约束时调整 xib 问题的大小
Resizing issues with xib while adding constraints
我是新手,有点不知该如何解决。
我在 xib 中创建了一个视图(自由形式),我想根据尺寸向视图添加约束。
每个按钮都在一个视图中。我想为所有这些添加约束,以便它们根据屏幕尺寸自动调整大小。当我尝试“添加缺失的约束”时,它只会弄乱整个视图。当我们必须划分屏幕以使 3 个视图均等时,任何人都可以帮助我理解调整大小的工作原理。 (上半部分 3 个,下半部分 3 个)
提前致谢。
这种方法允许您创建一个动态 可调整大小的 xib,设置 数量 subviews/buttons。
既然你提到“添加缺失的约束”,我假设你正在使用 AuotLayout。首先,我建议您不要使用“添加缺少的约束”,因为它非常不可预测,而且您很少会收到想要的结果。
要向 xib 添加静态数量的按钮,我会执行以下操作:
- Select 每行中的所有按钮
- 选择“嵌入”选项(在右下角)并选择“堆栈视图”,您的视图将调整大小,但它们现在已添加到动态调整大小的 UIStackView 中。
- 现在对第二行按钮执行相同的操作。
- Select 每个 Stack View 并确保它们的 Distribution 选项设置为“Fill Equally”以使每个按钮具有相同的大小。
- 现在 select 两个堆栈视图,然后再次将它们都添加到堆栈视图。此 Stack View 还需要将其 Distribution 设置为“Fill Equally”。
- 您现在可以添加自己的约束。 Select“添加新约束”选项以手动添加它们。它们可以是你想要的任何东西,我将我的每边设置为 20px。
- 您现在应该有一个动态调整大小的 Button XIB 和一个静态数量的 Buttons!
我是新手,有点不知该如何解决。
我在 xib 中创建了一个视图(自由形式),我想根据尺寸向视图添加约束。
每个按钮都在一个视图中。我想为所有这些添加约束,以便它们根据屏幕尺寸自动调整大小。当我尝试“添加缺失的约束”时,它只会弄乱整个视图。当我们必须划分屏幕以使 3 个视图均等时,任何人都可以帮助我理解调整大小的工作原理。 (上半部分 3 个,下半部分 3 个)
提前致谢。
这种方法允许您创建一个动态 可调整大小的 xib,设置 数量 subviews/buttons。
既然你提到“添加缺失的约束”,我假设你正在使用 AuotLayout。首先,我建议您不要使用“添加缺少的约束”,因为它非常不可预测,而且您很少会收到想要的结果。
要向 xib 添加静态数量的按钮,我会执行以下操作:
- Select 每行中的所有按钮
- 选择“嵌入”选项(在右下角)并选择“堆栈视图”,您的视图将调整大小,但它们现在已添加到动态调整大小的 UIStackView 中。
- 现在对第二行按钮执行相同的操作。
- Select 每个 Stack View 并确保它们的 Distribution 选项设置为“Fill Equally”以使每个按钮具有相同的大小。
- 现在 select 两个堆栈视图,然后再次将它们都添加到堆栈视图。此 Stack View 还需要将其 Distribution 设置为“Fill Equally”。
- 您现在可以添加自己的约束。 Select“添加新约束”选项以手动添加它们。它们可以是你想要的任何东西,我将我的每边设置为 20px。
- 您现在应该有一个动态调整大小的 Button XIB 和一个静态数量的 Buttons!