Masory框架
2016-07-08 23:22
225 查看
Masory介绍:
1.默认情况下:mas_equalTo有自动包装功能,比如自动将20包装为@20equalTo没有自动包装功能2.如果添加了下面的宏,那么mas_equalTo和equalTo就没有区别,注意:这个宏一定要添加到#import "Masonry.h"前面#define MAS_SHORTHAND_GLOBALS3.默认情况下:width是make对象的一个属性,用来添加宽度约束用的,表示对宽度进行约束mas_width是一个属性值,用来当做equalTo的参数,表示某个控件的宽度属性如果添加了下面的宏,mas_width也可以写成width
#define MAS_SHORTHANDmas_height、mas_centerX以此类推4.示范代码:
#import "ViewController.h" //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" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // 1.创建蓝色的view添加到控制器中 UIView *blueView = [[UIView alloc] init]; blueView.backgroundColor = [UIColor blueColor]; [self.view addSubview:blueView]; // 2.创建红色的view添加到控制器中 UIView *redView = [[UIView alloc] init]; redView.backgroundColor = [UIColor redColor]; [self.view addSubview:redView]; // 3.添加新的约束 [blueView makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.view.left).offset(30); make.bottom.equalTo(self.view.bottom).offset(-30); make.right.equalTo(redView.left).offset(-30); make.width.equalTo(redView.width); // make.height.equalTo(50); }]; [redView makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(self.view.right).offset(-30); make.top.equalTo(blueView.top); make.bottom.equalTo(blueView.bottom); }]; // 4.更新约束 [blueView updateConstraints:^(MASConstraintMaker *make) { make.height.equalTo(80); }]; // 5.删除之前所有的约束,重新添加约束 // [blueView remakeConstraints:^(MASConstraintMaker *make) { // // }];5.以下方法都仅仅是为了提高可读性,可有可无
- (MASConstraint *)with { return self; } - (MASConstraint *)and { return self; }
相关文章推荐
- 插件管理框架 for Delphi(一)
- 使用CSS框架布局的缺点和优点小结
- 一起动手编写Android图片加载框架
- 基于.NET平台常用的框架和开源程序整理
- 列举PHP的Yii 2框架的开发优势
- Windows窗体的.Net框架绘图技术实现方法
- 浅谈JavaScript 框架分类
- 轻量级javascript 框架Backbone使用指南
- javascript实现框架高度随内容改变的方法
- JS刷新框架外页面七种实现代码
- 超赞的动手创建JavaScript框架的详细教程
- 深入探讨前端框架react
- js验证框架实现代码分享
- jQuery的框架介绍
- 简单介绍不用库(框架)自己写ajax
- 利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架
- asp.net4.0框架下验证机制失效的原因及处理办法
- 插件管理框架 for Delphi(二)
- 零基础学习AJAX之AJAX框架
- Ajax 框架学习笔记