如何在Xcode中调整多行标签,使它们占据屏幕高度的70%左右?

时间:2014-11-04 21:27:14

标签: swift autolayout xcode6 constraints

我正在尝试构建一个只有一个纵向纵向视图的应用。顶部有一个标题,视图底部有结果标签,这些标签被锁定在顶部和底部以及中心,这里没问题。

现在这是棘手的部分。我有9行标签,大多数单行,但耦合到2行。我希望它们在标题和结果标签之间均匀分布。

我将第一个标签锁定在左上角,锁定前缘,然后在标签之间设置相等的垂直距离约束。否则确定但3.5英寸显示屏上的最后一个标签会超出我的结果 - 标签。

所以我调整了字体大小或使标签之间的垂直距离变小或两者兼而有之。 3.5英寸问题已修复,但现在最后一个标签和结果之间存在很大的空隙。在iPhone 6上它真的很难看。

我尝试了各种各样的方法,但不能让这种方法发挥作用。

基本上如此:如何从顶部保留10%的视图高度,从底部保留20%的视图高度,并告诉Xcode将其余的70%(以及所有部分)保留为我的9行标签,均匀?

感谢您的帮助!

会发布一张图片但没有排名等等......

1 个答案:

答案 0 :(得分:0)

如果我理解你的话,你需要几个灵活的空间,这些空间都是相同的。每个标签之间有一个空格。

创建UIViews以放置在每个标签之间,将它们全部设置为具有相等的宽度或高度,并将每个标签锚定到它应该位于它们之间的视图。

我从另一个问题得到了这个想法:Springs in Auto Layout: Distribute views evenly, with constraints, in Xcode 5