zoukankan      html  css  js  c++  java
  • 代码:Masonry 第三方框架

    必备宏使用前提:
    //define this constant if you want to use Masonry without the 'mas_' prefix
    #define MAS_SHORTHAND
    //define this constant if you want to enable auto-boxing for default syntax
    #define MAS_SHORTHAND_GLOBALS
    #import "Masonry.h"
     
     
    代码实现 :
    // 蓝色控件
        UIView *blueView = [[UIView alloc] init];
        blueView.backgroundColor = [UIColor blueColor];
        [self.view addSubview:blueView];
       
        // 红色控件
        UIView *redView = [[UIView alloc] init];
        redView.backgroundColor = [UIColor redColor];
        [self.view addSubview:redView];
       
        // 添加约束
        CGFloat margin = 20;//这是抽取的值,下面我用实例说明:可以直接使用数字
        CGFloat height = 50;
        //添加蓝色的约束:只要用蓝色视图调用这个方法,下面就不需要写blueView
        [blueView makeConstraints:^(MASConstraintMaker *make) {
            make.left.equalTo(self.view.left).offset(20);//视图的左边等于父视图的左边并修正多少
            make.right.equalTo(redView.left).offset(-20);//视图的右边边等于红色视图的右边并修正多少
            make.bottom.equalTo(self.view.bottom).offset(-margin);
            make.height.equalTo(height);//视图高度等于一个固定高度
            make.top.equalTo(redView.top);// 视图的上面和红色视图的上面相等
            make.bottom.equalTo(redView.bottom);// 视图的下面和红色视图的下面相等
            make.width.equalTo(redView.width);// 视图的宽度和红色视图的宽度相等
        }];
        //添加红色视图的约束
        [redView makeConstraints:^(MASConstraintMaker *make) {
            make.right.equalTo(self.view.right).offset(-margin);
        }];
     
     
  • 相关阅读:
    unit3d 4.6 document open solution
    Unity3dBug
    linq to xml
    A const field of a reference type other than string can only be initialized with null Error [duplicate]
    Redis数据类型
    redis快照与AOF
    redis实现高并发下的抢购/秒杀功能
    xss攻击怎么防止
    四种常见的索引类型
    什么是sql 注入及如何预防 sql 注入
  • 原文地址:https://www.cnblogs.com/wahy/p/5014996.html
Copyright © 2011-2022 走看看