在Xcode的其他对象之间将一组对象居中

时间:2019-01-23 14:56:13

标签: ios xcode

我正在尝试在导航栏和UI视图之间居中放置一组按钮和标签。我尝试创建一个约束以使从按钮到UI视图的空间超过8。尝试这种方法时,我无法使其工作。如何使按钮组居中?以下是发生的情况以及我设置的屏幕截图。我仅使用情节提要面板界面来创建项目并设置约束。我希望使用情节提要的解决方案。

Screen shot of iPhone XS/X

Screen shot of iPhone XS Max

Screen shot of iPhone 8/7/6s/6

Screen shot of iPhone SE/5s/5

Example of the constraints I set

2 个答案:

答案 0 :(得分:0)

使用stackViews。

1,为您的“行”创建4个水平堆栈视图。首先选择前2个按钮,并将其添加到(水平)stackView中。 (情节提要编辑器上的右下角)。也可以与其他行一起执行。

stackView

2,将stackView的分发设置设置为均等填充并添加自定义间距。

stackViewSettings

3,将所有stackViews添加到一个stackView(这将是垂直的),并将其设置为相等填充。

4,为所有stackViews设置约束(左:0,右:0)

cons

5,选择“主堆栈”视图并设置为水平居中和垂直居中。

center

结果

result

答案 1 :(得分:0)

您可以将Xcode / Interface Build中可用的UIStackView用作Horizontal Stack ViewVertical Stack View

垂直堆栈视图可以包含子视图和/或水平堆栈视图。