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

Ios 如何在一个带约束的UIView中设置具有相同间距的4个UIView,ios,objective-c,autolayout,constraints,Ios,Objective C,Autolayout,Constraints,I'hv 4ui视图s。它们都位于父视图ui中。父对象具有其固定高度约束,即240。但对于iPhone4,我必须将其最小化到190 子视图的高度是固定的。现在我的问题是如何在父视图中设置所有4个UIView,使其具有相同的间距,这样,如果我只更改父视图的高度,子视图就可以自动适应父视图中相同的间距 先谢谢你 父视图约束: 前导0 尾随0 它的父母X的顶端 归根结底,它的父母是Y 高度240(在iPhone4中我必须降低) 子视图约束: 使用Facebook视图约束登录: 前导0 尾随0 前0名

I'hv 4
ui视图
s。它们都位于父视图
ui
中。父对象具有其固定高度约束,即240。但对于iPhone4,我必须将其最小化到190

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

先谢谢你

父视图约束:

前导0
尾随0
它的父母X的顶端
归根结底,它的父母是Y
高度240(在iPhone4中我必须降低)

子视图约束:

使用Facebook视图约束登录:
前导0
尾随0
前0名

垂直固定在下面的第二个子视图中(我将其设置为一个固定值,如不确定它是否对您有帮助,但我认为您应该使用UITableView,而不是使用4个不同的视图。您可以在分组的UITableView中为同一空间设置节的高度。

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

在故事板中设置所需的视图间距。尝试找到一个既适用于iPhone 4又适用于iPhone 5大小的空间…还要记住iPhone 6

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

第二到第三、第三到第四等也要这样做。他们应该将空间保持在任何屏幕大小。

请检查此URL:

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


希望它能帮助解决您的问题。

最后我找到了另一种方法。系统是,在每个间隙中额外放置3个
UIView
。如下所示

现在将其命名为:

1stOperatorView
第二个操作员视图
第三个独立视图

清除子视图的所有垂直约束,顶部和底部除外。现在设置分隔视图约束,如下所示:

1stOperatorView:
前导0
尾随0
垂直于顶部0
垂直于底部0

2ndSeperatorView:
前导0
尾随0
与底部0垂直

3rdseparatorview:
前导0
尾随0
与底部0垂直

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


再次非常感谢所有人,感谢您的时间。

您可以使用stackView;非常感谢您的建议,但不幸的是,我的部署目标是iOS 7.0:(这对你很有用:顺便问一句,为什么你需要twiiter、电话和电子邮件的顶部约束?你不是要在当前视图和它的顶部视图之间保持一个垂直空间吗?只需删除它们并检查一下就可以了。这是一个错误。我编辑了我的帖子。谢谢。谢谢。这是一个完整的想法。:)事实上,我确实在真实的项目中使用了UIButton。为了简单的理解,我将它们称为
UIView
。我以任何方式得到了解决方案。非常感谢您的回答。祝您愉快。:)谢谢。我得到了解决方案。:)