使用基于自动布局更改 UILabel 的框架

Change frames of UILabel using Auto layouts based

我在一个视图中有 2 个 UILabel,上部标签是多行的,底部是单行的。

案例 1:我想显示两个标签。 (目前工作正常)

情况 2:我只想显示上部标签,但在视图中心显示文本(此处有问题)

请查看图片以加深理解。

上标签约束如下。

底部标签约束如下。

我想实现的案例2。

目前情况2,文本从左上角开始。如果文本太小,它会很好看。我应该怎么做才能实现案例 2。

您可以通过 AutoLayout constraints 实现此目的,您可以遵循以下两种方法之一

  1. 在两个标签上添加高度约束,并在要使用高度集 oneLabelHeightConstraint.constant = <value you want> 或设置其他标签时为两个约束和边代码创建 IBOutlet heightConstraint.constatn = 0
  2. bottomLabel top 固定 topLabel 底部,然后在 bottomLabel 上添加 height 约束,当你想显示 topLabel 时设置 bottomLabelHeightConstraint.constant = 0.