Masonry基础语法
来源:互联网 发布:双十一淘宝秒杀怎么弄 编辑:程序博客网 时间:2024/05/29 06:41
Masonry视图居中
定义一个视图 200 * 50在任何设备上都摆放在屏幕的中心点make.xxx属性.equalTo(参照对象.mas_属性[如果相同,可以省略]).offset(常数)
// 基本语法 [redView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.view.mas_centerX); make.centerY.equalTo(self.view.mas_centerY); make.width.equalTo(@200); make.height.equalTo(@50); }];
// 进阶语法 [redView mas_makeConstraints:^(MASConstraintMaker *make) { make.center.equalTo(self.view); make.size.equalTo([NSValue valueWithCGSize:CGSizeMake(200, 100)]); }];
// 装箱 [redView mas_makeConstraints:^(MASConstraintMaker *make) { make.center.equalTo(self.view); make.size.mas_equalTo(CGSizeMake(100, 200)); }];
Masonry设置边界
创建一个全屏的视图 四周的边距都为 20
// 常规 [redView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.view.mas_top).offset(20); make.left.equalTo(self.view.mas_left).offset(20); make.bottom.equalTo(self.view.mas_bottom).offset(-20); make.right.equalTo(self.view.mas_right).offset(-20); }];
// 简写 [redView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.offset(20); make.left.offset(20); make.bottom.offset(-20); make.right.offset(-20); }];
// 链式编程 [redView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.left.mas_offset(20); make.bottom.right.mas_offset(-20); }];
Masonry动画以及更新和重建约束
一个红色的view在右下角 使用动画让view从右边飘到左边
[self.redView mas_updateConstraints:^(MASConstraintMaker *make) { make.right.mas_offset(-200); }]; [self.redView mas_remakeConstraints:^(MASConstraintMaker *make) { make.left.mas_offset(20); make.size.mas_equalTo(CGSizeMake(100, 100)); make.bottom.mas_offset(-20); }];
Masonry的两个宏(了解)
这两个宏要写在导入头文件之前
//define this constant if you want to use Masonry without the 'mas_' prefix // 如果不想使用 mas_ 前缀 // #define MAS_SHORTHAND //define this constant if you want to enable auto-boxing for default syntax // enable auto-boxing 启用装箱 // #define MAS_SHORTHAND_GLOBALS
0 0
- Masonry基础语法
- Autolayout 基础 - Masonry
- iOS Autolayout基础-Masonry
- Masonry 基础篇
- Masonry的基础用法
- 自动布局-Masonry基础用法
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- php 操作mongodb
- CCS5.4+Proteus8的F28027实践课八、内置温度传感器
- (HDU 5793)2016 Multi-University Training Contest 6 A Boring Question (规律)
- 理解图像空间域操作
- ubuntu shadowsocks-qt5 pac 全局代理
- Masonry基础语法
- FZU 1056 扫雷游戏
- 深度学习Caffe平台开发环境准备——1.python 引用Matplotlib 显示不出图的解决方案
- 【Tracking】VS2013+matlab2014a环境下编译运行TLD算法
- 简单易用的cookie加密方法
- 构建乘积数组
- Qt在任务栏使程序最小化
- C++学习之STL初理解
- POJ 1094差分约束系统拓扑排序