【发布时间】:2020-08-13 17:40:51
【问题描述】:
我将UILabel 添加到UIView,然后将UIView 添加到UIStackView,但UILabel 没有显示。
override func viewDidLoad() {
super.viewDidLoad()
configureStackView()
label.text = "test"
containerView.addSubview(label)
stackView.addArrangedSubview(containerView)
view.addSubview(stackView)
setStackViewConstraints()
}
func configureStackView() {
stackView.axis = .vertical
stackView.distribution = .fill
stackView.alignment = .fill
stackView.spacing = 5
}
func setStackViewConstraints() {
stackView.translatesAutoresizingMaskIntoConstraints = false
stackView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
stackView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
stackView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
stackView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
stackView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
}
我尝试为视图设置某种大小,但不起作用:
containerView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
或将标签的约束设置为widthAnchor、leadingAnchor 或trailingAnchor 的containerView,但这也不起作用。
【问题讨论】:
标签: ios swift uiview nslayoutconstraint uistackview