【问题标题】:How to add labels within a view programmatically如何以编程方式在视图中添加标签
【发布时间】:2019-02-26 20:58:03
【问题描述】:

我正在尝试布局锚点,并尝试复制以下插图:基本上是带有内部视图的外部视图。内部视图使用常量锚定到外部视图的底部锚点和前导锚点。已经完成了这么多。

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

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

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

【问题讨论】:

  • 这就是我讨厌 Stack Overflow 的地方——人们提出的基本问题都包含在每本基础书籍或课程中。或者在无数 Stack Overflow 问答中。

标签: swift user-interface uiview autolayout


【解决方案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)

【讨论】:

    【解决方案2】:

    快速指针是使用UIStackView

    stack.addArrangedSubview(lbl)
    

    分布=填充

    对齐 = 中心

    轴 = 垂直

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      相关资源
      最近更新 更多