AutoLayout 详解

1.权重
content Hugging Priority (拒绝被拉伸的力量,如果值越大,说明保持原样的能力越强)
Horizontal 250 (水平方向力量)
Vertical 250 (垂直方向的力量)

屏幕快照 2017-06-21 10.30.22.png

有四个首位相接的Label,并且这四个Label的NumberofLine都是0,能够自动换行,这四个label自适应整个屏幕,最多不超出整个屏幕。那么问题来了,如果label的text内容过多,那么这四个Label的内容哪一个会显示不完全尼?这个时候权重的作用就体现出来了。当屏幕不足以显示四个label的所有内容时,需要至少有一个Label需要妥协,也就是,在其他内容都完美装到各自的label时,需要妥协的label就只能在末尾显示...来替代不能完全显示的内容了,明显图中第三个Label的权重要比其他低,所以他就被挤压了。

屏幕快照 2017-06-21 10.53.06.png

content Hugging Priority的Vertical值为246,而另外的三个Label的这个值都是251。

2.Less Than or Equal 和 Greater Than or Equal 的使用场景
上面的例子中,要保证Label不会超出屏幕,那么最下面的一个Label的Bottom要Less Than or Equal 它的父视图Superview.bottom,这样就能保证Label自适应屏幕了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容