iOS 使用Masonry的mas_updateConstraints产生冲突的解决办法

当约束出现冲突的时候,优先级高的约束覆盖优先级低的约束。具体优先级可以放在约束链的结束处。通过 priority() 方法我们可以设置任意的优先级,接受的参数是0-1000的数字。比如:priority(600)。或者使用priorityHigh()、 priorityMedium()、priorityLow()。
具体用法:

 [_textLabel mas_makeConstraints:^(MASConstraintMaker *make) {
    self.textLabelLeftLayout = make.left.equalTo(self.checkedButton.mas_right);
    make.centerY.equalTo(self.mas_centerY).priorityMedium();
    make.height.mas_equalTo(checkBoxWidth);
    make.right.lessThanOrEqualTo(self.mas_right);
}];

参考:http://blog.csdn.net/captainjackno1/article/details/51275161

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1114.html

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,823评论 25 709
  • Swift - 自动布局库SnapKit 来源:原文 为了适应各种屏幕尺寸,iOS 6后引入了自动布局(Auto ...
    黑色_阅读 11,407评论 0 1
  • 来到这座小城,已经不知不沉快五年了。它的变化是蛮多大的,相比我的家乡,这里的环境与城市建设,很适合养老居住。 因为...
    MISS米小小阅读 1,891评论 0 0
  • 地铁的起步与制动代表着每一次的停靠,每到一站都是一个节点而不是终点。报站,停靠,起步~周而复始的进行着,正如我们每...
    守倪护怡阅读 981评论 0 1
  • 小兔子给自己写了半个故事。 故事没有结尾,因为小兔子不小心把结尾弄丢了。 抖了抖长耳朵,小兔子带着半个故事,踏上了...
    墨之翎阅读 4,636评论 0 3