将StackView中的项目在水平轴上彼此对齐

时间:2018-08-22 02:06:14

标签: ios swift uistackview

我在水平轴上有一个stackView

        let shareAndLikeStackView = UIStackView(arrangedSubviews: [likeCountLabel, shareCountLabel])
    shareAndLikeStackView.axis = .horizontal
    shareAndLikeStackView.distribution = .fillProportionally

enter image description here

enter image description here

这就是我通过.equalSpacing得到的结果

enter image description here

我想知道stackview中是否有一个选项可以使shareCountLabel与LikesCountLabel对齐,它们之间可能只有8个填充?我尝试了其他分发选项,但.fillProportionally是最接近的分发选项。

1 个答案:

答案 0 :(得分:0)

更改分配值,您已要求其按比例填充,这就是它正在执行的操作。尝试其他值之一,看是否更接近您想要的值。您可能还需要添加一些间距。

shareAndLikeStackView.axis = .horizontal
shareAndLikeStackView.distribution = .equalSpacing
shareAndLikeStackView.spacing = 8

有几种不同的选项,例如.fill,.fillPropertionaly,.fillEqually,.equalSpacing