当前位置: 首页 > 知识库问答 >
问题:

如何在一个带约束的UIView中设置具有相同间隙的4个UIView

周威
2023-03-14

I'hv 4UIViews。所有这些都在父UIView中。父有它的固定高度约束,即240。但是我必须将它最小化到190iPhone4。

子视图的高度是固定的。现在我的问题是,如何在父视图中设置所有4个UIView,使其具有相同的间距,以便如果我只更改其父视图的高度,子视图可以自动适应其父视图中的相同间距。

提前非常感谢。

父视图约束:

领先0
尾随0
顶部到它的父母X
底部到它的父母Y
高度240(我必须在iPhone4中减少)

子视图约束:

使用Facebook视图约束登录
前导0
尾随0
顶部0
垂直与下面的第二个子视图固定(我将其设置为固定值,如

使用Twitter视图约束登录:
前导0
尾随0
垂直固定,下面的第三个子视图(我用固定值设置它,如

使用电话视图约束登录:
前导0
尾随0
垂直固定在下面的第四个子视图中(我将其设置为固定值,如

使用电子邮件视图约束登录:
前导0
尾随0
底部到其父级0

共有3个答案

司马飞鸿
2023-03-14

请检查此URL:equalize-space-multiple-views-within-a-container-view

它将帮助您在不使用间隔视图的情况下,将视图设置为彼此等距。

希望它能帮助你解决问题。

酆鸿彩
2023-03-14

首先,在您的情况下,我会使用UIButton,但让我们讨论解决方案...

在情节提要中设置所需的视图间距。试着找一个适合iPhone 4和iPhone 5尺寸的空间。。。还要记住iPhone 6!

按住CTRL键的同时拖动第二个视图上的第一个视图,并对所有视图设置固定的“垂直间距”约束。

对第二到第三、第三到第四等进行相同操作。。。他们应该保持任何屏幕大小的空间。

易阳朔
2023-03-14

最后我找到了另一种方法。系统是在每个间隙中额外放置3个视图。像这样。

现在将其命名如下:

1个操作员视图2个操作员视图3个单独视图

清除ChildViews的所有垂直约束,顶部一个除外

1stSeperatorView:
领先0
落后0
垂直与它的顶部0
垂直与它的底部0

2ndSeperatorView:
领先0
尾随0
垂直与它的底部0

第三个独立视图:
前导0
尾随0
与底部0垂直

现在最重要的是。同时选择3个分隔视图,并从“约束”面板中设置其等高约束。更新框架。根据需要更改父视图的高度。它应该工作得很好。

再次非常感谢大家抽出宝贵的时间。:)

 类似资料:
  • 在我的人造示例中,我有以下单个视图: 如您所见,它由几个简单的约束组成: 将水平和垂直中心对齐, 高度(设置为常数) 前导空格和尾随空格(设置为常量) 我想要实现的是让这个红色/粉红色的视图从顶部“进来”。传统上,在一个没有约束的世界中,我只需修改,但我不确定在约束世界中如何进行类似操作。 为了重申我的问题,我如何使我的视图从场景开始,并为从顶部飞入的视图设置动画? 我考虑过设置垂直中心约束的动画

  • 我有一个UIImageView,我想在背景上用平移效果慢慢动画。我的背景图像视图有四个约束: 从顶部到顶部布局指南的距离(零) 图像视图的视图模式设置为“纵横比填充”。当我运行我的应用程序时,没有问题,会显示静态图像。我添加以下代码来设置视图的动画: 然后我调用[self-AnimateBackground Horizontal:YES] 视图将显示:。发生的情况如下: 图像从一个意外(但始终相同

  • 我试图找出一个有四个约束的背包的逻辑。我想做一个程序,你输入你想在一餐中摄入的卡路里、脂肪、碳水化合物和蛋白质,它会在一个可能的食物列表中查找符合输入标准的最接近的食物组合。 示例 我有这些东西 4盎司牛肉(231卡路里,15克脂肪,0克碳水化合物,22克蛋白质) 1/2杯燕麦粥(260卡路里,2克脂肪,58克碳水化合物,10克蛋白质) 1/2杯黑豆(120卡路里,.5克脂肪,23克碳水化合物,7

  • 这就是古老而著名的背包问题:背包问题 这里我有一个有约束的背包问题。 我有一个大小为W=100000000和N=100项的背包,我为它写了动态解。我的算法复杂度为,这在时间和空间上都太大了,但这里有一个条件,所以如果我的背包大小超过50000,我的项的最大值是有限的。 所以现在我想知道如何用这个条件我认为背包问题取决于背包的大小和物品的数量,那么物品的值如何才能改变我的算法呢?

  • 我设置了一个动画,以在打开另一个开关/标签时隐藏一个开关/标签。同时,刚刚打开的开关向上移动。这里的简单解释非常有效。 但是,当我在开关/标签关闭后尝试向下移动时,它不会移动。另一个开关会很好地重新出现,但不会触发顶部约束更改。 我对这种类型的设置和动画都是以编程方式进行的相对较新,在花了一个小时之后,我被难住了。是因为我正在制作相对于另一个顶部约束的动画吗?如果它第一次工作,这有什么关系?即使隐

  • 问题内容: 我有多个进程,其中Bean属性必须具有不同的值。例: 不幸的是,bean验证JSR 303尚未在javax.validation.constraints.Min上设置@Repeatable,因此该方法不起作用。我找到了“ Min.List”,但没有有关如何使用它的任何文档。相反,Oracle官方文档在http://docs.oracle.com/javaee/7/api/javax/v