我正在试验布局锚点,并且尝试复制以下插图:基本上是带有内部视图的外部视图。内视图以常数固定到外视图的底部锚点和前导锚点。完成了很多事情。
但是,我想在内部视图中放置一个标签,并能够在该视图中居中放置标签。这可能吗?
理想情况下,稍后我可以更改视图的常量,并且标签仍将正确定位。
只有一些正确方向的指针会很有用。
答案 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