如何使用 AutoLayout Constraints 在 ios xcode 6.3 中的多个标签之间创建相等的间距

Posted

技术标签:

【中文标题】如何使用 AutoLayout Constraints 在 ios xcode 6.3 中的多个标签之间创建相等的间距【英文标题】:How to create equal spacing between multiple label in ios xcode 6.3 using AutoLayout Constraints 【发布时间】:2015-04-22 06:56:05 【问题描述】:

如何实现多个标签的自动布局,如图所示

我也需要在所有标签和侧面空间之间保持相对相等的间距。我想在标签 1、2、3、4 之间保持相等的间距。我无法使用 AutoLayout 在多个 iPhone 版本的标签之间保持相对相等的间距。

我能够使用以下步骤解决:

Step1:将您要创建的标签或按钮放置在视图中,然后 给出如下视图约束:

Step2:选择所有要创建并设置的标签或按钮 约束如下:

一开始

一秒

第三次

【问题讨论】:

【参考方案1】:

试试这个让各个标签之间的间距相等,

 label1.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleBottomMargin;
 label2.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleBottomMargin;
 label3.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleBottomMargin;
 label4.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleBottomMargin;

【讨论】:

我会尝试实现它。但我想在大多数情况下通过 nib 文件实现 现在你的具体问题是什么??【参考方案2】:

看看这个你会发现它很有帮助

http://effortlesscode.com/evenly-spacing-views-auto-layout/

【讨论】:

【参考方案3】:

更新:

现在这是一个过时的答案。此外,所指的链接是没有 更长寿。相反,请检查 Apples Autolayout guide.

原答案:

Apple 为您所面临的问题提供了一个很好的示例和解释。您可以找到解决方案here。

他们使用辅助视图来分隔可见视图之间的间距,称为间隔视图。

希望对您有所帮助。 :)

【讨论】:

以上是关于如何使用 AutoLayout Constraints 在 ios xcode 6.3 中的多个标签之间创建相等的间距的主要内容,如果未能解决你的问题,请参考以下文章

如何向我的 tabBarController 添加约束?

页面布局的四种方式

固定原子层脚本Atom_constrain.py介绍

使用AutoLayout布局适配时,如何提前获得AutoLayout完成适配后的子控件的真实frame

如何在 Xcode 6.3 中使用 AutoLayout 创建 ScrollView

如何使用水平滚动以编程方式执行 AutoLayout?