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