ios开发控件压缩与抗压缩优先级 Content Hugging Priority和 Content Compression Resistance Priority

在了解上述两个属性的意思之前,我们必须了解下intrinsicContentSize的概念

intrinsicContentSize

Intrinsic Content Size:固有大小。顾名思义,在AutoLayout中,它作为UIView的属性,意思就是说如果你没有为我指定大小,我就按照这个大小来。 像UILabel,UIImageView,UIButton等这些组件及某些包含它们的系统组件都有 Intrinsic Content Size 属性

比如:当我们在给UILabel使用AutoLayout的时候,不用指定尺寸大小的,只需指定位置即可,就是因为,只要确定了文字内容,字体等信息,它自己就能计算出大小来。

当页面中应用多个Intrinsic Content Size组件的时候就有可能出现“Intrinsic冲突”,

“Intrinsic冲突” :当两个或多个可以使用Intrinsic Content Size的组件,因为组件中添加的其他约束,而无法同时使用 intrinsic Content Size了。

举个例子:

 

 

 

像上图,当存在两个UILabel时候,只需要确定两个UILabel的位置,而他们的大小则由intrinsicContentSize来确定,但是当给文本2UILabel加个距离右边栏10的时候,则出现错误。这种错误就叫“Intrinsic冲突”.如下图:

 </

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值