11

我有 2UILabel labelAlabelB320 像素的宽度。我创建了约束

H:|-[labelA]-(>=4)-[labelB]-|

不幸的是,labelA有时labelB可能会很大,如果没有截断就无法适应。我想确保无论如何,labelB都不会被截断。(labelB不会超过 160 像素)。但是,我想尽可能多地使用 labelA 的可用空间,因此将 labelB 固定为一半只是浪费空间。

问题:如何设置优先级以labelB始终保持其固有大小?哪里labelA可以截断。

4

1 回答 1

17

您在标签 B 上将内容压缩阻力设置为高:

[labelB setContentCompressionResistancePriority: UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];

这意味着 B 将尽量不被压缩到低于文本给出的固有大小。为了使其也尽可能小,您可能还需要设置contentHuggingPriority- 这将使其尝试匹配文本的大小。

于 2013-08-30T17:25:15.043 回答