使用基于自动布局更改 UILabel 的框架
Change frames of UILabel using Auto layouts based
我在一个视图中有 2 个 UILabel,上部标签是多行的,底部是单行的。
案例 1:我想显示两个标签。 (目前工作正常)
情况 2:我只想显示上部标签,但在视图中心显示文本(此处有问题)
请查看图片以加深理解。
上标签约束如下。
底部标签约束如下。
我想实现的案例2。
目前情况2,文本从左上角开始。如果文本太小,它会很好看。我应该怎么做才能实现案例 2。
您可以通过 AutoLayout constraints
实现此目的,您可以遵循以下两种方法之一
- 在两个标签上添加高度约束,并在要使用高度集
oneLabelHeightConstraint.constant = <value you want>
或设置其他标签时为两个约束和边代码创建 IBOutlet
heightConstraint.constatn = 0
- 用
bottomLabel
top
固定 topLabel 底部,然后在 bottomLabel
上添加 height
约束,当你想显示 topLabel
时设置 bottomLabelHeightConstraint.constant = 0
.
我在一个视图中有 2 个 UILabel,上部标签是多行的,底部是单行的。
案例 1:我想显示两个标签。 (目前工作正常)
情况 2:我只想显示上部标签,但在视图中心显示文本(此处有问题)
请查看图片以加深理解。
上标签约束如下。
底部标签约束如下。
我想实现的案例2。
目前情况2,文本从左上角开始。如果文本太小,它会很好看。我应该怎么做才能实现案例 2。
您可以通过 AutoLayout constraints
实现此目的,您可以遵循以下两种方法之一
- 在两个标签上添加高度约束,并在要使用高度集
oneLabelHeightConstraint.constant = <value you want>
或设置其他标签时为两个约束和边代码创建IBOutlet
heightConstraint.constatn = 0
- 用
bottomLabel
top
固定 topLabel 底部,然后在bottomLabel
上添加height
约束,当你想显示topLabel
时设置bottomLabelHeightConstraint.constant = 0
.