Masonry是iOS适配的第三方库,比较好用的一个,本人用的也不多,简单了解一些常用的方法,自己学习中,记录下来共勉。

Masonry下载地址:
https://github.com/SnapKit/Masonry

示例一:View居中处理

不管什么情况下,view都处于居中状态

__weak typeof(self) weakSelf = self;

UIView * view = [UIView new];

view.backgroundColor = [UIColor redColor];

[self.view addSubview:view];

//使用mas_makeConstraints添加约束

[view mas_makeConstraints:^(MASConstraintMaker *make) {

//添加大小约束 (make就是要添加约束的控件view,size是设置view大小)

make.size.mas_equalTo (CGSizeMake(100, 100));

//添加居中约束(居中方式与self相同,center设置为居中)

make.center.equalTo (weakSelf.view);

}];

示例二:两个view之间的约束

//添加新的View

UIView * blackView = [UIView new];

blackView.backgroundColor = [UIColor blackColor];

[self.view addSubview:blackView];

//给黑色view添加约束

[blackView mas_makeConstraints:^(MASConstraintMaker *make) {

//添加大小约束(设置黑色view大小为100,size为宽高)

make.size.mas_equalTo(CGSizeMake(100, 100));

//添加左、上边距约束 (左、上约束都是20,left.and.top代表同时设置左边距和上边距)

make.left.and.top.mas_equalTo(20);

}];

最新文章

  1. react 犯错
  2. SQL 语句日期用法及函数
  3. linux中nodejs后台运行工具forever
  4. 几种常见的FTP软件的二进制设置说明
  5. HDU-1009(简单贪心)
  6. unicode编码、字符的转换和得到汉字的区位码
  7. Ubuntu输入密码之后,桌面闪一下黑屏,然后又返回到输入密码界面。但是其他账户可以登入
  8. Apache Shiro 使用手冊 链接文件夹整理
  9. php-fpm:fastcgi_finish_request()
  10. ASP.NET 生命周期(原文翻译)
  11. 使用Project进行挣值分析
  12. 基于Visual C++2013拆解世界五百强面试题--题5-自己实现strstr
  13. iOS安全攻防之反编译
  14. Python3中性能测试工具Locust安装使用
  15. linux静态ip的设置
  16. css3新特性合集
  17. RBAC权限管理系统
  18. Cocos2dx开发之设计模式
  19. Button按钮为什么无缘无故会提交form表单?
  20. MySQL 变量类型

热门文章

  1. memcached tomcat maven 学习记录
  2. avalon使用笔记
  3. php查看网页源代码的方法
  4. DotNet Core 1.0 集成 CentOS 开发与运行环境部署
  5. Sharepoint 2010 splist url query for date range
  6. Quartus II中的Waring(转)
  7. kafka:一个分布式消息系统
  8. logistic公式形式的由来,从广义线性回归说起
  9. Excel表格解析
  10. ES 集群