OBjective-c 第三方佈局 Masonry

//動畫

//  ViewController.mspa

//  Masonry.net

//3d

//  Created by DC017 on 16/1/4.orm

//  Copyright © 2016 DC017. All rights reserved.get

//animation


#import "ViewController.h"it

#import <Masonry.h>io

@interface ViewController ()class


@end


@implementation ViewController


- (void)viewDidLoad {

    [super viewDidLoad];

    [self test2];

    // Do any additional setup after loading the view, typically from a nib.

}

-(void)test1{

    UIView * view1=[[UIView alloc]init];

    view1.backgroundColor=[UIColor redColor];

    

    [self.view addSubview:view1];

    

    //添加約束

    [view1 mas_makeConstraints:^(MASConstraintMaker *make) {

        //edges

        //make.edges.equalTo(self.view);

        //with 沒有功能 ,只是爲了可讀性更強

        

        make.edges.equalTo(self.view).width.insets(UIEdgeInsetsMake(10, 10, 10, 10));

        //通常不會使用

//        make.leadingMargin.mas_equalTo(10);

//        make.topMargin.mas_equalTo(8);

//        make.rightMargin.mas_equalTo(-10);

//        make.bottomMargin.mas_equalTo(-10);

        

        

    }];

}

-(void)test2{

    UIView *viewI=[[UIView alloc]init];

    UIView *viewII=[[UIView alloc]init];

    UIView * viewIII=[[UIView alloc]init];

    

    

    viewI.backgroundColor=[UIColor redColor];

    viewII.backgroundColor=[UIColor orangeColor];

    viewIII.backgroundColor=[UIColor purpleColor];

    

    [self.view addSubview:viewI];

    [self.view addSubview:viewII];

    [self.view addSubview:viewIII];

    //添加約束

    [viewI mas_makeConstraints:^(MASConstraintMaker *make) {

        

        //make.size.mas_equalTo(CGSizeMake(300, 300));//同時設置寬高

//        make.width.mas_equalTo(100);//

//        make.height.mas_equalTo(100);//

//        make.left.mas_equalTo(self.view.mas_left).offset(10);//設置左邊邊距

//        make.right.mas_equalTo(self.view.mas_right).offset(-10);

//        make.top.mas_equalTo(self.view.mas_top).offset(10);

        

        

//        make.centerY.mas_equalTo(self.view.mas_centerY);//viewIy座標的中點等於self.viewy座標

        make.width.mas_equalTo(viewII.mas_width);//寬度等於viewII的寬度

        

        make.left.mas_equalTo(self.view.mas_left).with.offset(10);//viewI的左邊邊距,相對viewII來設置

        

        make.right.mas_equalTo(viewII.mas_left).offset(-10);//viewI的右邊距,相對viewII來設置

        make.top.mas_equalTo(self.view.mas_top).offset(10);

        make.bottom.mas_equalTo(viewIII.mas_top).offset(-10);

        

     

    }];

    

    [viewII mas_makeConstraints:^(MASConstraintMaker *make) {

//        make.centerY.mas_equalTo(self.view.mas_centerY);

        make.width.mas_equalTo(viewI.mas_width);

        make.left.mas_equalTo(viewI.mas_right).with.offset(10);

        make.right.mas_equalTo(self.view.mas_right).offset(-10);

        

        make.top.mas_equalTo(self.view.mas_top).offset(10);

        make.bottom.mas_equalTo(viewIII.mas_top).offset(-10);

    }];

    

    [viewIII mas_makeConstraints:^(MASConstraintMaker *make) {

        

        //view1的底部到view3的頂部的間隙距離

        make.top.mas_equalTo(viewI.mas_bottom).offset(10);

        //view3的底部到self.view的底部間隙距離

        make.bottom.mas_equalTo(self.view.mas_bottom).offset(-10);

        

        make.left.mas_equalTo(self.view.mas_left).offset(10);

        make.right.mas_equalTo(self.view.mas_right).offset(-10);

        

        make.height.mas_equalTo(viewI.mas_height);

        

        

        

        

    }];

    

    //控制動畫時間

    [UIView animateWithDuration:5 animations:^{

        NSLog(@"ssdfsdf");

        [self.view layoutIfNeeded];

        

    }];

     NSLog(@"%@",NSStringFromCGRect(viewI.frame));

    

    

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


@end

相關文章
相關標籤/搜索