//
// ViewController.m
// Masonry
//
//
//
// Created by 王聪 on 14/8/26.
// Copyright (c) 2014
年
Congwang. All rights reserved.
//
#import "ViewController.h"
#import "Masonry.h"
@interface ViewController ()
@end
@implementation ViewController
- ( void )viewDidLoad {
[
super
viewDidLoad
];
UIView
*redview = [[
UIView
alloc
]
init
];
redview.
backgroundColor
= [
UIColor
redColor
];
[
self
.
view
addSubview
:redview];
__weak
typeof
(
self
)weakSelf =
self
;
[redview
mas_makeConstraints
:^(
MASConstraintMaker
*make) {
make.
center
.
equalTo
(weakSelf.
view
);
make.
size
.
mas_equalTo
(
CGSizeMake
(
300
,
300
));
}];
UIView
*blackView = [[
UIView
alloc
]
init
];
blackView.
backgroundColor
= [
UIColor
blackColor
];
[redview
addSubview
:blackView];
[blackView
mas_makeConstraints
:^(
MASConstraintMaker
*make) {
// make.top.equalTo(redview.mas_top).offset(20);
// make.left.equalTo(redview.mas_left).offset(20);
// make.bottom.equalTo(redview.mas_bottom).offset(-20);
// make.right.equalTo(redview.mas_right).offset(-20);
//
// make.top.and.left.and.bottom.right.equalTo(redview).insets(UIEdgeInsetsMake(20, 20, 20, 20));
//
make.
edges
.
equalTo
(redview).
insets
(
UIEdgeInsetsMake
(
20
,
20
,
20
,
20
));
}];
//
UIView
*oneBlueView = [[
UIView
alloc
]
init
];
oneBlueView.
backgroundColor
= [
UIColor
blueColor
];
[blackView
addSubview
:oneBlueView];
UIView
*twoBlueView = [[
UIView
alloc
]
init
];
twoBlueView.
backgroundColor
= [
UIColor
blueColor
];
[blackView
addSubview
:twoBlueView];
[oneBlueView
mas_makeConstraints
:^(
MASConstraintMaker
*make) {
make.
centerY
.
equalTo
(blackView.
mas_centerY
);
make.
height
.
equalTo
(
@150
);
make.
left
.
equalTo
(blackView.
mas_left
).
offset
(
20
);
}];
[twoBlueView
mas_makeConstraints
:^(
MASConstraintMaker
*make) {
make.
left
.
equalTo
(oneBlueView.
mas_right
).
offset
(
20
);
make.
size
.
mas_equalTo
(oneBlueView);
make.
centerY
.
equalTo
(blackView.
mas_centerY
);
make.
right
.
equalTo
(blackView.
mas_right
).
offset
(-
20
);
}];
//
更新约束
[redview
mas_updateConstraints
:^(
MASConstraintMaker
*make) {
make.
size
.
mas_equalTo
(
CGSizeMake
(
200
,
300
));
}];
//
重做约束
[redview
mas_remakeConstraints
:^(
MASConstraintMaker
*make) {
make.
left
.
and
.
top
.
equalTo
(
@20
);
make.
size
.
mas_equalTo
(
CGSizeMake
(
220
,
350
));
}];
}
- ( void )didReceiveMemoryWarning {
[
super
didReceiveMemoryWarning
];
// Dispose of any resources that can be recreated.
}
#import "ViewController.h"
#import "Masonry.h"
@interface ViewController ()
@end
@implementation ViewController
- ( void )viewDidLoad {
//
//
//
//
//
- ( void )didReceiveMemoryWarning {
}
@end