我正在尝试使用界面构建器中的约束(自动布局)来布局屏幕设计,并希望避免编码约束,但我会接受我猜的任何一种情况的答案。
我在顶级视图中包含两个子视图。我想修复第一个子视图到屏幕顶部的垂直距离(我能够做到这一点 - 垂直空间约束的常见用例)。我希望第二个子视图浮动(垂直)在第一个子视图底部和屏幕底部之间的距离的中心。这个想法是该设计对 iPhone 3.5" 和 4" 尺寸有所响应。
我在定义一个或一组约束来实现这一点时遇到了麻烦。
我尝试在第二个子视图与其邻居顶部(第一个子视图)和超级视图底部之间的垂直间距约束上设置不等式,并使用这些约束的优先级。
在其他一些关于 SO 的相关帖子中提出的一个想法是使用一个固定到屏幕底部的容器,以及固定到第一个子视图的底部边缘,然后将我的第二个子视图居中容器。如果可能的话,我希望避免使视图层次结构复杂化,但也许这不容易避免。
有什么想法或建议吗?