我有2 UILabel
labelA
和labelB
,宽度为320像素。我创建了约束
H:|-[labelA]-(>=4)-[labelB]-|
不幸的是,labelA
和labelB
有时会很大,如果没有截断就不适合。我想确保无论如何,labelB
都不会被截断。 (labelB
不会超过160 px)。但是,我想尽可能多地使用labelA的可用空间,因此将labelB固定到一半只是浪费空间。
问题:如何设置labelB
始终保持其内在大小的优先级? labelA
可以截断的位置。
答案 0 :(得分:17)
您在标签B上将内容压缩阻力设置为高:
[labelB setContentCompressionResistancePriority: UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
这意味着B将尽量不压缩到低于文本给出的内在大小。为了使它也尽可能小,您可能还想设置contentHuggingPriority
- 这将使其尝试匹配文本的大小。