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
  • 相关阅读:
    xp_cmdshell
    常用SQL语句
    SQL Server Select的递归查询-交叉表
    Sql Server 2005 行转列的实现(横排)
    sql导入导出
    使用正则表达式验证手机号、车牌号
    页面功能:设为首页和加入收藏
    两个文本框同步输入
    最常用的200个JS代码
    .NET 获取时间
  • 原文地址:https://www.cnblogs.com/ZhangShengjie/p/13492035.html
Copyright © 2011-2022 走看看