博客> 代码:Masonry 第三方框架
代码:Masonry 第三方框架
2017-08-16 02:53 评论:0 阅读:292 诸葛亮倒骑小毛驴
ios 添加的约束中所有的枚举值

必备宏使用前提: //define this constant if you want to use Masonry without the 'mas_' prefix

define MAS_SHORTHAND

//define this constant if you want to enable auto-boxing for default syntax

define MAS_SHORTHAND_GLOBALS

import "Masonry.h"

代码实现 : // 蓝色控件 UIView *blueView = [[UIView alloc] init]; blueView.backgroundColor = [UIColor blueColor]; [self.view addSubview:blueView];

// 红色控件
UIView *redView = [[UIView alloc] init];
redView.backgroundColor = [UIColor redColor];
[self.view addSubview:redView];

// 添加约束
CGFloat margin = 20;//这是抽取的值,下面我用实例说明:可以直接使用数字
CGFloat height = 50;
//添加蓝色的约束:只要用蓝色视图调用这个方法,下面就不需要写blueView
[blueView makeConstraints:^(MASConstraintMaker *make) {
    make.left.equalTo(self.view.left).offset(20);//视图的左边等于父视图的左边并修正多少
    make.right.equalTo(redView.left).offset(-20);//视图的右边边等于红色视图的右边并修正多少
    make.bottom.equalTo(self.view.bottom).offset(-margin);
    make.height.equalTo(height);//视图高度等于一个固定高度
    make.top.equalTo(redView.top);// 视图的上面和红色视图的上面相等
    make.bottom.equalTo(redView.bottom);// 视图的下面和红色视图的下面相等
    make.width.equalTo(redView.width);// 视图的宽度和红色视图的宽度相等
}];
//添加红色视图的约束
[redView makeConstraints:^(MASConstraintMaker *make) {
    make.right.equalTo(self.view.right).offset(-margin);
}];
收藏
1
sina weixin mail 回到顶部