zoukankan      html  css  js  c++  java
  • ios

    #import "ViewController.h"
    #import "Masonry.h"
    #define kWeakSelf(weakSelf) __weak typeof(self)weakSelf = self
    #define WS(weakSelf)  __weak __typeof(&*self)weakSelf = self
    @interface ViewController ()
    {
        UIView *topView;
    }
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        kWeakSelf(ws);
        /**底部灰色view*/
        topView = [[UIView alloc]init];
        topView.backgroundColor = [UIColor lightGrayColor];
        [ws.view addSubview:topView];
        [topView mas_makeConstraints:^(MASConstraintMaker *make) {
            make.center.equalTo(ws.view);
            make.size.mas_equalTo(CGSizeMake(300, 300));
            
              }];
        /**表面红色view*/
        UIView *redView= [[UIView alloc]init];
        redView.backgroundColor = [UIColor redColor];
        [topView addSubview:redView];
        [redView mas_makeConstraints:^(MASConstraintMaker *make) {
           
            make.edges.equalTo(topView).with.insets(UIEdgeInsetsMake(10, 10, 10, 10));
            
        }];
        
        /**
         创建三个等宽等高等间距view
         */
        /**左边view*/
        UIView *leftView = [[UIView alloc]init];
        leftView.backgroundColor = [UIColor blueColor];
        [redView addSubview:leftView];
        /**右边view*/
        UIView *rightView = [[UIView alloc]init];
        rightView.backgroundColor = [UIColor brownColor];
        [redView addSubview:rightView];
        
        /**最有边view*/
        UIView *lastView = [[UIView alloc]init];
        lastView.backgroundColor = [UIColor yellowColor];
        [redView addSubview:lastView];
        
        CGFloat padding = 10.f;
        //左边view添加约束
        [leftView mas_makeConstraints:^(MASConstraintMaker *make) {
            make.centerY.mas_equalTo(redView.mas_centerY);
            make.left.equalTo(redView.mas_left).with.offset(padding);
            make.right.equalTo(rightView.mas_left).with.offset(-padding);
            make.height.mas_equalTo(@150);
            make.width.equalTo(rightView);
        }];
         //右边view添加约束
        [rightView mas_makeConstraints:^(MASConstraintMaker *make) {
           
            make.centerY.mas_equalTo(redView.mas_centerY);
            make.left.equalTo(leftView.mas_right).with.offset(padding);
            make.right.equalTo(lastView.mas_left).with.offset(-padding);
            
            make.height.mas_equalTo(@150);
            make.width.equalTo(lastView);
            
        }];
         //最右边view添加约束
        [lastView mas_makeConstraints:^(MASConstraintMaker *make) {
            
            make.centerY.mas_equalTo(redView.mas_centerY);
            make.left.equalTo(rightView.mas_right).with.offset(padding);
            make.right.equalTo(redView.mas_right).with.offset(-padding);
            make.width.equalTo(rightView);
            make.height.mas_equalTo(@150);
        }];
       }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
       
    }
    
    @end

  • 相关阅读:
    【转】Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件-十有三博客
    jfinal undertow项目集成JDK做成系统服务
    【转】解决undertow多个https证书的web项目部署问题
    说说 C# 9 新特性的实际运用
    php RSA加解密
    mscomm控件使用详解 转
    VB中让listview自动调整列宽
    QueryPerformanceFrequency使用方法--Windows高精度定时计数
    VB6鼠标滚轮插件
    Microsoft Visual C++ 6.0快捷键(绝对值得掌握)
  • 原文地址:https://www.cnblogs.com/thbbsky/p/4530901.html
Copyright © 2011-2022 走看看