Autolayout - UILabel在方向改变后缩小宽度,由另一个应该自动调整字体大小的UILabel引起

时间:2018-02-08 14:03:18

标签: ios autolayout uilabel

我使用自动布局水平并排2 UILabel如下:

  1. 第一张标签是全角(如sizeToFit)
  2. 第二张标签adjustsFontSizeToFitWidth = true
  3. enter image description here

    在发布时,一切都很好,从横向到纵向返回时,第一标签收缩到零宽度。

    约束如下:

    • 第一个标签:H:|-0-[1stLabel]V:[1stLabel]-0-|
    • 第二个标签:H:[2ndLabel]-0-|V:[2ndLabel]-0-|
    • 领先/尾随关系约束: H:[1stLabel]-(>=1)-[2ndLabel]

2 个答案:

答案 0 :(得分:1)

将标签1的抗压强度优先级设置为1000

答案 1 :(得分:0)

我错过了在2nd-Label上设置ContentCompressionResistancePriority:

secondLabel.setContentCompressionResistancePriority(.defaultLow, for:.horizontal)