iOS開発-Masonry
4485 ワード
//mas_makeConstraionts
[blueView mas_makeConstraints:^(MASConstraintMaker *make) {
//trailing equalTo offset
make.trailing.equalTo(self.view).offset(-50);
//
//equalTo()
make.bottom.equalTo(@(-50));
make.width.equalTo(@100);
//mas_equalTo()
make.height.mas_equalTo(60);
}];
[greenView mas_makeConstraints:^(MASConstraintMaker *make) {
make.trailing.mas_equalTo(blueView.mas_leading).offset(-60);
make.bottom.mas_equalTo(blueView.mas_top).offset(-60);
make.width.mas_equalTo(blueView);
make.height.mas_equalTo(60);
}];
/** // [greenView mas_remakeConstraints:^(MASConstraintMaker *make) { }]; // [greenView mas_updateConstraints:^(MASConstraintMaker *make) { }]; */
:
// masonry
// green_btn.translatesAutoresizingMaskIntoConstraints = NO;
// //
// [@[red_btn,blue_btn,green_btn] mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedItemLength:80.0 leadSpacing:10 tailSpacing:10];
// MASAxisTypeHorizontal,
// MASAxisTypeVertical
// , ,
[@[red_btn,blue_btn,green_btn] mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(100);
make.height.mas_equalTo(100);
}];
//
//leading tailling
[@[red_btn,blue_btn,green_btn] mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedSpacing:10 leadSpacing:10 tailSpacing:10];
// ,
[self.view setNeedsUpdateConstraints];
//
[self.view updateConstraintsIfNeeded];
[UIView animateWithDuration:2 animations:^{
//
[self.view layoutIfNeeded];
self.padding = f;
} completion:^(BOOL finished) {
[self updateThreeView];
}];