gpt4 book ai didi

ios - Swift UIStackView 利用 UIStackView 的全宽

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:36 27 4
gpt4 key购买 nike

在上面的屏幕中,您可以看到我正在使用 UIStackView 来垂直填充单选按钮。问题是当我使用 stackV.alignment = .leading 时,我的单选按钮没有利用 UIStackView 的整个宽度,它显示标签为“dis..lified”而不是 disqualified。

UIStackView 代码

let ratingStackView : UIStackView = {

let stackV = UIStackView()
stackV.translatesAutoresizingMaskIntoConstraints = false
stackV.backgroundColor = UIColor.yellow
stackV.axis = .vertical
stackV.distribution = .fillEqually
stackV.alignment = .leading
return stackV
}()

UIStackView 的布局

func setupView(){
view.addSubview(ratingStackView)

ratingStackView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true

ratingStackView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor,constant: 8).isActive = true

ratingStackView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor).isActive = true

ratingStackView.heightAnchor.constraint(equalToConstant: 200).isActive = true

//Add radio buttons to stackview
for ratingButton in ratingRadioButtons{
ratingStackView.addArrangedSubview(ratingButton)
}
}

我需要设置什么属性才能使用全宽,请问我是单选按钮的 Swift 新手。我正在使用 DLRadioButton

最佳答案

要使其正常工作,您需要在布局中进行以下更改:

1. 设置UIStackView's alignment属性(property)fill ,即

stackV.alignment = .fill

2. 设置UIButton's Horizontal Alignmentleft无论您在哪里创建 RadioButton.xib文件或通过代码。

.xib ,您可以在此处找到界面中的属性:

enter image description here

如果您使用代码创建按钮,请使用以下代码行:

ratingButton.contentHorizontalAlignment = .left

如果您仍然遇到此问题,请告诉我。快乐编码..🙂

关于ios - Swift UIStackView 利用 UIStackView 的全宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49321128/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com