如何使用 AutoLayout 将 view.top 定位到 super.bottom?

How to position view.top to super.bottom with AutoLayout?

我正在开发我的第一个 iOS 应用程序,我想将一个视图的顶部放置在另一个视图的底部。请问我该怎么做?

  1. 按照您希望的布局方式将视图放置在视图控制器中。
  2. 为每个视图设置前导和尾随(左和右)约束。
  3. 如果您控制单击并从一个视图拖动到另一个视图,您将看到以下内容

    上图中,橙色区域和绿色区域是两个独立的view,我点击绿色区域,按住control,点击拖到橙色区域松开。然后会出现下面的

  4. 点击底部,虽然这需要修改。

  5. 如下图所示点击约束

    然后你会在属性检查器中看到类似下面的内容:

注意它是如何说第一项和第二项的,在这种情况下,这些项目中的每一项都是我们案例中的一个视图。设置底部视图的底部等于顶部就完成了!

    NSLayoutConstraint.activate([
        yourView.bottomAnchor.constraint(equalTo: yourSuperView.bottomAnchor),
        ])