//動畫
// 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