iOS-Xib布局多个UILabel不确定高度问题

如图:红色Label、黄色Label和蓝色Lebel都是不确定高度并且设置了行间距
DF9DFCF2-F24F-426A-AB3B-B35316F18F70.png
xib布局如图
98DB7A21-FA12-4544-A5B3-9867493C965D.png
  • 我们按照label不设置高度,只设置上下、左右,会发现报红,但是直接编译跑起来是没啥问题的
  • 通过查看红色错误信息:Content Priority Ambiguity
    1、意思是说:内容优先级是模棱两可
  • 点击红色圈圈给出的解决方案:Decrease vertical hugging of 'Green Lbl' from 251 to 250 to make it grow before other views.
    1、意思是说:需要减小Green Lb的水平拥抱优先级,从现在的251换成250。换句话说,也就是将“Green Lb”的Content Hugging Priority从251换成250后,下方的问题就会被解决了。
    2、“to make it grow before other views”,这句话的意思是降低这个优先级目的是为了让该视图在其他视图之前生长。
  • 点击右边按钮Change Priority
    1、就是我们将'Green Lbl'的Content Hugging Priority改成250后的结果。可以看出之前的报错被解决了
    2、也可以将'Red Lbl'和'Yellow Lbl'的Content Hugging Priority的优先级修改成比'Green Lbl'的高即可
F547EC2A-ED6C-4635-87EF-C62D57687430.png

C4DA8B94-4E26-4745-BDB1-12D7E09C6549.png

参考

iOS开发之AutoLayout中的Content Hugging Priority和 Content Compression Resistance Priority解析

你可能感兴趣的:(iOS-Xib布局多个UILabel不确定高度问题)