11

私は 2UILabel labelAlabelB320 ピクセルの幅を持っています。制約を作成しました

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

残念ながら、サイズが大きくなり、切り詰めないlabelAlabelB収まらない場合があります。何があってもlabelB切り捨てられないようにしたいと思います。( labelB160 ピクセルを超えることはありません)。ただし、labelA の使用可能なスペースを可能な限り使用したいので、labelB を半分に固定するのはスペースの無駄です。

質問:labelB固有のサイズを常に保持するように優先順位を付けるにはどうすればよいですか? labelAasが切り捨てられる可能性がある場所。

4

1 に答える 1

17

You set the content compression resistance to high on label B:

[labelB setContentCompressionResistancePriority: UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];

This means that B will try not to be compressed below the intrinsic size given by the text. To make it also be as small as possible, you may also want to set the contentHuggingPriority- this will make it try to match the size of the text.

于 2013-08-30T17:25:15.043 に答える