如何以编程方式在视图中添加标签

How to add labels within a view programmatically

我正在试验布局锚点,我正在尝试复制以下插图:基本上是外部视图和内部视图。内部视图使用常量锚定到外部视图的底部锚点和前导锚点。到此为止。

但是,我想在内部视图中放置一个标签,并能够使 label/s 在该视图中居中。这可能吗?

理想情况下,我可以稍后更改视图的常量,并且标签仍会正确定位。

一些正确方向的指示会很有用。

快速指针是使用UIStackView

stack.addArrangedSubview(lbl)

distribution = fill

alignment = center

axis = vertical

您可能还需要设置 lbl 的 alignment = center

首先创建视图。

let innerView = UIView()

然后是标签。

let label1 = UILabel()
let label2 = UILabel()

将内部视图放在主视图中

view.addSubview(innerView)

将 innerView 添加到视图后。 您可以为内部视图提供位置和大小。

innerView.frame = CGRect(x: (self.view.frame.size.width) - (self.view.frame.size.width) + 10, y: (self.view.frame.size.height) - (self.view.frame.size.height) - 150, width: 500, height: 500)

然后在内部视图中添加标签

innerView.addSubview(label1)
innerView.addSubview(label2)

然后你可以对内部视图中的标签应用约束并赋予它大小

label1.frame = CGRect(x:100, y: 100, width: 200, height: 20)
label2.frame = CGRect(x:100, y: 100, width: 200, height: 20)