• Masonry 使用介绍


    1、Masonry其实就是对系统的Autolayout 进行了封装、大大的提高了开发效率 

    2、Masonry用到的是链式编程思想

    #import "ViewController.h"
    #import <Masonry.h>
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        UIView *red = [[UIView alloc] init];
        red.backgroundColor = [UIColor redColor];
        [self.view addSubview:red];
        //masonry 内部默认设置了 translatesAutoresizingMaskIntoConstraints
        red.translatesAutoresizingMaskIntoConstraints = NO;
        [red mas_makeConstraints:^(MASConstraintMaker *make) {
    // 以下几种写法都一样        1。make.left.mas_equalTo(self.view.mas_left).multipliedBy(1.0).with.offset(20);
    
    //       2 make.left.mas_equalTo(self.view.mas_left).offset(20);
    //       3 make.left.mas_equalTo(self.view).offset(20);
    //      4  make.left.offset(20);
    //       5 make.left.and.top.offset(20);
    //        make.left.top.offset(20); and可以省略
    //        make.right.mas_equalTo(self.view).offset(-20);
    //        make.top.mas_equalTo(self.view).offset(20);
    //        make.bottom.mas_equalTo(self.view).offset(-20);
    
            make.edges.equalTo(self.view).insets(UIEdgeInsetsMake(20, 20, 20, 20));
        }];
        //更新约束
        [red mas_updateConstraints:^(MASConstraintMaker *make) {
            make.bottom.offset(-100);
        }];
        //删除之前的约束 重新设置约束
        [red mas_remakeConstraints:^(MASConstraintMaker *make) {
            
        }];
        // Do any additional setup after loading the view.
    }
    
    @end
  • 相关阅读:
    2019-2020-1学期20192401《网络空间安全专业导论》第一周学习总结
    14201771010119穷吉
    13201771010119穷吉
    12穷吉201771010119
    11201771010119穷吉
    实验10穷吉201771010119
    实验九201771010119穷吉
    201771010119穷吉第八周
    七次201771010119穷吉
    实验六20177101010119穷吉
  • 原文地址:https://www.cnblogs.com/ZhangShengjie/p/13492035.html
Copyright © 2020-2023  润新知