Cocoa Autolayout:content hugging 和 content compression resistance priority的区别

总思路

在这里插入图片描述

概念简介:

  • Hugging => 内容不想增加。Content Hugging Priority即内容压缩优先级。
  • Compression Resistance => 内容不想缩小。Content Compression Resistance Priority 称为内容抗压缩优先级

举例如下:

假设你已经得到一个按钮如下:

[       Click Me      ]

你已经把边缘固定到优先级为500的更大的父视图上了。

然后,如果内容压缩优先级值 > 500,它将显示如下:

[Click Me]

如果内容压缩优先级值<500,它将显示如下:

[       Click Me      ]

如果父视图现在缩小,假设内容抗压缩优先级值> 500,它会显示成这样:

[Click Me]

否则,如果内容抗压缩优先级值<500,它会显示成这样:

[Cli..]

如果它不像这样工作,那么可能是受到了其他一些限制,这些限制会妨碍上述约束良好工作,请检查!

你可以把它固定在优先级为1000的父视图上。或者你可以有宽度优先级。如果是这样,这步操作可能会有帮助:

Editor > Size to Fit Content

其他资料

可参考视频tutorial about Autolayout中介绍,该视频很详细,核心内容如下:

enter image description here

参考文献

Cocoa Autolayout: content hugging vs content compression resistance priority

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jarlen John

谢谢你给我一杯咖啡的温暖

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值