您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页Masonry 优先级 -- 动态居中

Masonry 优先级 -- 动态居中

来源:伴沃教育

昨天难得串休,还是闲不住写了个项目中能用到的小demo,废话不说,就是上

实际效果:

实际效果.gif

实现很简单,根据位置设约束优先级

    UIButton *jing2 = [UIButton buttonWithType:UIButtonTypeCustom];
    [jing2 setTitle:@"静" forState:UIControlStateNormal];
    [jing2 setBackgroundColor:[UIColor magentaColor]];
    [jing2 addTarget:self action:@selector(buttonDidClick:) forControlEvents:UIControlEventTouchUpInside];
    [self.myView addSubview:jing2];
    [jing2 makeConstraints:^(MASConstraintMaker *make) {
        make.centerY.equalTo(_myView);
        make.left.equalTo(_myView).priority(450);// 越靠近左边,优先级越高
        make.right.equalTo(jing.left).offset(-4);//中间其他的,优先级逐级递减
        make.right.equalTo(rong.left).offset(-4).priority(450);//中间其他的,优先级逐级递减
        make.right.equalTo(tong.left).offset(-4).priority(400);//中间其他的,优先级逐级递减,注意,优先级要大于 label 的优先级
        make.right.equalTo(label.left).offset(-4).priority(350);// 越靠近左边,优先级越低
    }];

这里只放最左面的button约束

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务