UILabel 约束可以同时具有最小和最大高度吗?

Can UILabel constraint have both min and max height?

我希望我的标签至少有一个特定的高度,最大为另一个高度。我如何通过约束实现这一目标?

获取高度布局约束的出口。

这是 objective C 版本:

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *labelHeight;

现在您设置检查标签的高度(可能在 ViewWillAppear 中),然后根据您的逻辑将其设置为最小或最大高度。

您可以通过创建两个高度约束并将它们的 relations 更改为最小高度的 Greater Than or Equal 和最大高度的 Less Than or Equal 来实现此目的。

在 Interface Builder 中,您可以在 ConstraintSize Inspector 中更改 Relation

添加第二个高度约束与添加任何其他约束一样简单。像添加第一个一样添加第二个。

示例:

之后你只需要按照我上面描述的方式就可以了。