• Masonry 练习


    //
    //  secondViewController.m
    //  test
    //
    //  Created by bytedance on 2021/1/20.
    //
    
    #import "secondViewController.h"
    #import <Masonry/Masonry.h>
    @interface secondViewController ()
    
    @end
    
    @implementation secondViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
        self.view.backgroundColor=[UIColor whiteColor];
        CGFloat baseoffset=80;
        CGFloat margin=10;
        UIView *viewOne=[[UIView alloc]init];
        [self.view addSubview: viewOne];
        viewOne.backgroundColor=[UIColor redColor];
        [viewOne mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(self.view).offset(baseoffset+margin);
            make.width.mas_equalTo(self.view).multipliedBy(0.55);
            make.height.mas_equalTo(self.view).multipliedBy(0.2);
            make.left.equalTo(self.view).offset(margin);
        }];
        UIView *viewTwo=[[UIView alloc]init];
        [self.view addSubview:viewTwo];
        viewTwo.backgroundColor=[UIColor blueColor];
        [viewTwo mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(viewOne.mas_bottom).offset(margin);
            make.left.and.width.equalTo(viewOne);
            make.height.equalTo(viewOne).multipliedBy(0.7);
        }];
        UIView *viewThree=[[UIView alloc]init];
        [self.view addSubview:viewThree];
        viewThree.backgroundColor=[UIColor yellowColor];
        [viewThree mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(viewTwo.mas_bottom).offset(margin);
            make.left.equalTo(self.view).offset(margin);
            make.right.equalTo(self.view).offset(-margin);
            make.height.equalTo(self.view).multipliedBy(0.3);
        }];
        UIView *viewFour=[[UIView alloc]init];
        [self.view addSubview:viewFour];
        viewFour.backgroundColor=[UIColor orangeColor];
        [viewFour mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.left.equalTo(viewThree).offset(margin);
            make.bottom.mas_equalTo(viewThree.mas_bottom).offset(-margin);
            make.width.equalTo(viewThree.mas_width).multipliedBy(0.28);
        }];
        UIView *viewFive=[[UIView alloc]init];
        [self.view addSubview:viewFive];
        viewFive.backgroundColor=[UIColor whiteColor];
        [viewFive mas_makeConstraints:^(MASConstraintMaker *make) {
            make.left.equalTo(viewFour.mas_right);
            make.top.and.bottom.equalTo(viewFour);
            make.right.equalTo(viewThree).offset(-margin);
        }];
        UIView *viewSix=[[UIView alloc]init];
        [viewFive addSubview:viewSix];
        viewSix.backgroundColor=[UIColor grayColor];
        [viewSix mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.and.left.equalTo(viewFive).offset(margin);
            make.bottom.equalTo(viewFive).offset(-margin);
            make.width.equalTo(viewFive).multipliedBy(0.50);
        }];
        UIView *viewSeven =[[UIView alloc]init];
        [self.view addSubview:viewSeven];
        viewSeven.backgroundColor=[UIColor blackColor];
        [viewSeven mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.and.bottom.equalTo(viewSix);
            make.left.equalTo(viewSix);
            make.right.equalTo(viewSix).offset(-2.0*margin);
        }];
    }
    
    /*
    #pragma mark - Navigation
    
    // In a storyboard-based application, you will often want to do a little preparation before navigation
    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
        // Get the new view controller using [segue destinationViewController].
        // Pass the selected object to the new view controller.
    }
    */
    
    @end
    
    
  • 相关阅读:
    网络编程定时器一:使用升序链表
    木秀林网,网站专注于消息队列技术的研究
    Disruptor Ringbuffer
    Elasticsearch( 插件开发)
    Elasticsearch源码分析(一)启动流程 ModuleBuilder injector
    NativeScriptEngineService 被调用流程
    JAX-RS Resteasy
    gradle eclipse 配置
    maven repository 配置
    Eclipse中部署ES源码运行
  • 原文地址:https://www.cnblogs.com/liuquanxu/p/14304934.html
Copyright © 2020-2023  润新知