标签:
初次接触Masonry 还是在一篇网易文章上 Masonry是一个开源的第三方 成熟,简单易懂,方便等优点 布局的原理是相对适配 完全适配6,6p等
用Masonry之前需要去下载最新版的 地址大家百度把 然后把类库拷贝到项目中
导入头文件 #import "Masonry.h" 啥也不多说了 直接上代码
UIButton * redBtn = [[UIButton alloc]init];
redBtn.backgroundColor = [UIColor redColor];
[self.view addSubview:redBtn];
// 先给redBtn添加约束
[redBtn mas_makeConstraints:^(MASConstraintMaker *make) {
// 添加左、上边距约束
// make.left.and.top.mas_equalTo(100);
// 添加上边距约束
make.top.mas_equalTo(100);
// 添加左边距约束
make.left.mas_equalTo(20);
// 添加右边距约束
make.right.mas_equalTo(-20);
// make.width.mas_equalTo(80);//约束控件自身的宽度
// make.height.mas_equalTo(80);//约束控件自身的高度
}];
比如说对一个控件添加左,右,上约束之后 再添加一个高度约束 就可以相对布局适配屏幕了
还有要注意的是约束的原理,基本就是上下左右四个方向,和自身的一个宽度和高度 约束写的不正确的话 程序可能会崩溃 或者控制台会有错误信息输出
还有一种写法
// 首先我们先初始化一个button 这里为了方便跳转我就用button
UIButton * blackBtn = [UIButton new];
blackBtn.backgroundColor = [UIColor blackColor];
[self.view addSubview:blackBtn];
// 给黑色button添加约束
[blackBtn mas_makeConstraints:^(MASConstraintMaker *make) {
// 添加大小约束
//make.size.mas_equalTo(CGSizeMake(100, 100));
// 添加左边、上边距约束 (左、上约束都是20)
//make.left.and.top.mas_equalTo(100);
// 上面这个也可以分开写 和下面价值是一样的
// 这个是在主视图基础上下移100
make.top.equalTo(@100);
// 这个是在主视图基础上左移50
make.left.equalTo(@50);
// 这个是当前视图的高度
make.height.equalTo(@100);
// 这个是当前视图的宽度
make.width.equalTo(@100);
}];
这是两种写法的作用体现是一样 有什么不懂的 大家可以加群472373458 我会为大家解答 尽我所能把 大家一起学习,成长
标签:
原文地址:http://www.cnblogs.com/onghelp/p/4630905.html