zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Lattice Diamond 的学习之新建工程
    candence 笔记总结
    音乐发生器的原理
    PAL/NTSC 制电视广播技术有关知识--FPGA
    以后绝对不能再犯的错误
    BZOJ1112: [POI2008]砖块Klo
    Luogu P1533 可怜的狗狗
    BZOJ4542: [Hnoi2016]大数
    BZOJ5131: [CodePlus2017年12月]可做题2
    BZOJ3083: 遥远的国度
  • 原文地址:https://www.cnblogs.com/ZhangShengjie/p/13492035.html
Copyright © 2011-2022 走看看