在堆栈视图中创建UILabel互相拥抱

时间:2018-01-02 17:57:46

标签: ios cocoa-touch autolayout uistackview

我正在我的应用中制作促销页面,以便用户想要购买该应用的专业版。

我正在使用堆栈视图进行布局,我正在努力使项目间隔得很好,这是我已经实现的。唯一的问题是,我想要它,以便该功能的标题与UILabel容器的底部对齐,并且该功能的描述与UILabel容器的顶部对齐。

目前看起来的片段:

enter image description here

每个函数及其标题位于堆叠视图中,间距相等。正如您所看到的,每个UILabel的帧都是相同的,我目前无法看到停止文本始终垂直居中。

有谁能告诉我如何才能让每个功能和功能描述更加相互拥抱?

(例如,在这张照片中,没有广告会更低,而且没有更多的广告会更高,今天的小部件会更低,轻松启动计时器会更高。)

1 个答案:

答案 0 :(得分:0)

您没有发布任何代码,但UIStackViewDistribution可能就是您的问题所在。在所有情况下,视图都填充堆栈。如果您希望项目更靠近,请调整堆栈大小以适合其内容。

这里有一些显示对齐和分布的示例代码:

spacing

最终结果如下:

stack

如果您更改alignmentdistributiontf.estimator.Estimator的值,则可能会影响它们的堆叠紧密程度。