如何以编程方式在视图中添加标签
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)
我正在试验布局锚点,我正在尝试复制以下插图:基本上是外部视图和内部视图。内部视图使用常量锚定到外部视图的底部锚点和前导锚点。到此为止。
但是,我想在内部视图中放置一个标签,并能够使 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)