zoukankan      html  css  js  c++  java
  • masonry中的make,remake,update

    - (void)viewDidLoad {
        [super viewDidLoad];
        self.navigationController.navigationBar.translucent = NO;
        
        UIView * redView = [[UIView alloc] init];
        redView.backgroundColor = [UIColor redColor];
        [self.view addSubview:redView];
        self.redView = redView;
        
        [redView mas_makeConstraints:^(MASConstraintMaker *make) {
            make.leading.equalTo(self.view);
            make.trailing.equalTo(self.view);
            make.top.equalTo(self.view);
            make.height.equalTo(@30);
        }];
        
    //    [self make];
        [self update];
    //    [self remake];
    }
    
    -(void)make{
        // 之前已经设置了,再次make,无效
        [self.redView mas_makeConstraints:^(MASConstraintMaker *make) {
            make.leading.equalTo(self.view);
            make.trailing.equalTo(self.view);
            make.top.equalTo(self.view);
            make.height.equalTo(@90);
        }];
    }
    
    -(void)update{
        //更新,之前有的没有更改的约束会保留,有变动的,更新约束
        [self.redView mas_updateConstraints:^(MASConstraintMaker *make) {
            make.leading.equalTo(self.view).with.offset(50);
    //        make.trailing.equalTo(self.view);
    //        make.top.equalTo(self.view);
            make.height.equalTo(@90);
        }];
    }
    
    -(void)remake{
        //全部约束都再来设置,不会用之前有的,删除之前的约束,用心约束
        [self.redView mas_remakeConstraints:^(MASConstraintMaker *make) {
            make.leading.equalTo(self.view).with.offset(50);
            make.trailing.equalTo(self.view);
            make.top.equalTo(self.view);
            make.height.equalTo(@90);
        }];
    }
    
  • 相关阅读:
    linux之sed用法
    vim 设置tab空格个数
    centos 7远程登陆win10
    linux find命令学习
    CENTOS 7 修改默认启动内核
    Centos7更改默认启动模式
    centos 7创建桌面快捷方式
    修改centos中文为英文显示
    正则的sub
    超时或错误重试
  • 原文地址:https://www.cnblogs.com/Jordandan/p/6307215.html
Copyright © 2011-2022 走看看