//动画
// 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
@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);//让viewI的y坐标的中点等于self.view的y坐标
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