Center UIStackView不居中视图

问题描述 投票:0回答:1

我有这个

view.addSubview(myName)
        myName.topAnchor.constraint(equalTo: myImage.bottomAnchor).isActive = true
        myName.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
        myName.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true

        let stackView = UIStackView(arrangedSubviews: [myValue1,myValue2])
        view.addSubview(stackView)
        stackView.translatesAutoresizingMaskIntoConstraints = false
        stackView.alignment = .center
        stackView.topAnchor.constraint(equalTo: myName.bottomAnchor).isActive = true

enter image description here

知道为什么会这样吗?我希望它像示例文本一样垂直居中,我尝试添加

stackView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
stackView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true

但随后看起来像这样

enter image description here

知道我缺少什么吗?

swift uiview uiviewcontroller uistackview
1个回答
0
投票
尝试

stackView.centerXAnchor.constraint(equalTo: myName.centerXAnchor).isActive = true

这应该使堆栈视图本身相对于myName标签居中

请注意,如果要使堆栈视图中的内容很好地对齐,则必须给它一些比例或固定的宽度,并给堆栈视图一个宽度。

© www.soinside.com 2019 - 2024. All rights reserved.