如何使用 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 中的多个标签之间创建相等的间距的主要内容,如果未能解决你的问题,请参考以下文章
使用AutoLayout布局适配时,如何提前获得AutoLayout完成适配后的子控件的真实frame