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

时间:2019-02-26 20:58:04

标签: swift user-interface uiview autolayout

我正在试验布局锚点,并且尝试复制以下插图:基本上是带有内部视图的外部视图。内视图以常数固定到外视图的底部锚点和前导锚点。完成了很多事情。

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

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

enter image description here

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

2 个答案:

答案 0 :(得分:1)

首先创建视图。

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)

答案 1 :(得分:0)

快速指针是将UIStackView

一起使用
stack.addArrangedSubview(lbl)
  

分布=填充

     

对齐方式=中心

     

轴=垂直

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