码迷,mamicode.com
首页 > 移动开发 > 详细

iOS Masonry 设置布局优先级。

时间:2020-03-20 21:57:05      阅读:457      评论:0      收藏:0      [点我收藏+]

标签:ESS   col   res   const   ios   etc   compress   red   required   

Masonry 中设置布局优先级需要使用系统方法:

 

设置抗拉伸性。值越低越容易被拉伸

- (void)setContentHuggingPriority:(UILayoutPriority)priority forAxis:(UILayoutConstraintAxis)axis;

实例代码:

    [A setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
    [B setContentHuggingPriority:UILayoutPriorityDefaultLow forAxis:UILayoutConstraintAxisHorizontal];

由于B的抗拉伸值低,故需要拉伸时,优先拉伸B

 

设置抗压缩性。 值越低,越容易被压缩

- (void)setContentCompressionResistancePriority:(UILayoutPriority)priority forAxis:(UILayoutConstraintAxis)axis

实例代码

    [A setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
    [B setContentCompressionResistancePriority:UILayoutPriorityDefaultLow forAxis:UILayoutConstraintAxisHorizontal];

由于B的抗压缩值低。故需要压缩时,优先压缩B

iOS Masonry 设置布局优先级。

标签:ESS   col   res   const   ios   etc   compress   red   required   

原文地址:https://www.cnblogs.com/jisa/p/12535022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!