我正在尝试向UIStackLabel
添加两个动态的UILabels
。目标是将这两个标签水平居中于视图中间。
这两个UILabels
分别是:
var nameLabel: UILabel!
var ageLabel: UILabel!
UIStackView
是什么?
var stackedInfoView: UIStackView!
我尝试遵循这个答案中提供的指南,配置我的视图如下:
nameLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 120.0, height: 24.0))
ageLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 80.0, height: 24.0))
nameLabel.text = "Harry Potter"
ageLabel.text = "100"
stackedInfoView = UIStackView(arrangedSubviews: [nameLabel, ageLabel])
stackedInfoView.axis = .horizontal
stackedInfoView.distribution = .equalSpacing
stackedInfoView.alignment = .center
stackedInfoView.spacing = 30.0
stackedInfoView.centerXAnchor.constraint(equalTo: self.extendedNavView.centerXAnchor).isActive = true
stackedInfoView.centerYAnchor.constraint(equalTo: self.extendedNavView.centerYAnchor).isActive = true
self.extendedNavView.addSubview(stackedInfoView) //extendedNavView is configured inside Storyboard
我的问题是,
stackedInfoView
没有显示出来。此外,当我打印它的frame
时,我得到的是{{0, 0}, {0, 0}}
。我还收到了一堆关于无法同时满足约束条件
的错误信息。在制作我的
UIStackView
方面,我做错了什么?非常感谢您的任何指导。