gpt4 book ai didi

ios - 约束两个对象之间的中心和对象

转载 作者:技术小花猫 更新时间:2023-10-29 10:46:40 25 4
gpt4 key购买 nike

我的设计要求按钮位于另外两个对象之间。其中一个对象位于 View 的垂直中心(绿色)。另一个对象距离底部边缘(绿色)有一段距离。现在的任务是将第三个对象(红色)置于另外两个对象中间。我正在使用 xcode6 的新约束,我的 View 处于 wRegular hRegular 模式。使用代码这很容易,但我正在尝试使用 Storyboard 来完成此操作。

enter image description here

最佳答案

有很多方法:

  • 在 iOS 9 中,最简单的方法是定义一个垂直 UIStackedViewdistribution “等间距”然后是addArrangedSubview三个循环 subview

  • iOS 9 中的另一个选项是创建两个 UILayoutGuide (这将代表您图像中的两个问号),将它们添加到带有 addLayoutGuide 的共享 super View 中并将它们定义为彼此相同的大小。相应的 VFL 可能如下所示:

    "V:|[greenView1(==100)]-[layoutGuide1]-[redView(==50)]-[layoutGuide2(==layoutGuide1)]-[greenView2(==greenView1)]|"
  • 在早期的 iO​​S 版本中,而不是使用 UILayoutGuide ,您可以只创建两个“空间” View (UIView 具有清晰的背景,因此它们不可见)然后定义一个约束,使它们的高度相同,然后定义五个 View 之间的垂直间距约束(三个圆圈和两个间隔 View ),常数为零。

    它可能看起来像:

    IB scene

    我已经让那些“间隔” View 可见,以说明这个想法,但显然您会将它们设置为透明的,这样您就无法在 UI 中看到它们。

    这在逻辑上等同于 UILayoutGuide iOS 9 中的方法,除了 UIView “间隔” View 只比 UILayoutGuide 多一点开销.但是在iOS 9之前的版本中,这是解决这个问题的常用方法。

关于ios - 约束两个对象之间的中心和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25897636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com