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);
        }];
    }
    
  • 相关阅读:
    iTerm2 颜色配置
    IOS_问题: Xcode8 安装KSImageName插件, 编代码就崩了
    IOS_设置启动图片若干问题
    Android 多国语言
    Reveal 配置与使用
    自定义代码块
    Android 动画
    SQL
    dialog
    2016-1-18UIlabel学习,正则表达式
  • 原文地址:https://www.cnblogs.com/Jordandan/p/6307215.html
Copyright © 2011-2022 走看看