ios开发autolayout之Masonry使用总结
2016-04-12 13:57
726 查看
1.about Masonry
目前最流行的Autolayout第三方框架用优雅的代码方式编写Autolayout
省去了苹果官方恶心的Autolayout代码
大大提高了开发效率
框架地址:
https://github.com/SnapKit/Masonry
/**
// 这个方法会将以前的所有约束删掉,添加新的约束
[blueView mas_remakeConstraints:^(MASConstraintMaker *make) {
}];
// 这个方法将会覆盖以前的某些特定的约束
[blueView mas_updateConstraints:^(MASConstraintMaker *make) {
}];
*/
/**
mas_equalTo:这个方法会对参数进行包装
equalTo:这个方法不会对参数进行包装
mas_equalTo的功能强于 > equalTo
*/
demo示例1:
// 蓝色控件 UIView *blueView = [[UIView alloc] init]; blueView.backgroundColor = [UIColor blueColor]; [self.view addSubview:blueView]; // 这个方法只会添加新的约束 下面几段份代码实现的效果相同
<span style="font-family: Arial, Helvetica, sans-serif;">/**</span>
[blueView mas_makeConstraints:^(MASConstraintMaker *make) { // 宽度约束 make.width.equalTo(@100); // 高度约束 make.height.equalTo(@100); // 右边 make.right.equalTo(self.view.mas_right).offset(-20); // 顶部 传进去的参数 需要加mas make.top.equalTo(self.view.mas_top).offset(20); }]; */ [blueView mas_makeConstraints:^(MASConstraintMaker *make) { // 宽度约束 make.width.mas_equalTo(100); // 高度约束 make.height.mas_equalTo(100); // 右边 make.right.equalTo(self.view).offset(-20); // 顶部 make.top.equalTo(self.view).offset(20); }];
<pre name="code" class="objc"> [blueView mas_makeConstraints:^(MASConstraintMaker *make) { // 宽度高度约束 make.width.height.mas_equalTo(100); // 右边 make.right.equalTo(self.view).offset(-20); // 顶部 make.top.equalTo(self.view).offset(20); }];
<pre name="code" class="objc"> [blueView mas_makeConstraints:^(MASConstraintMaker *make) { // 宽度高度约束 // make.size.equalTo([NSValue valueWithCGSize:CGSizeMake(100, 100)]); // make.size.mas_equalTo(CGSizeMake(100, 100)); make.size.mas_equalTo(100); // 右边 make.right.equalTo(self.view).offset(-20); // 顶部 make.top.equalTo(self.view).offset(20); }];
相关文章推荐
- iOS 系统应用调用: 电话、短信息、邮件
- ios开发autolayout之VFL语言使用总结
- js iOS
- ios开发之tableview的编辑模式下的Edit Done Delete按钮文本
- 解决iOS开发中删除Main.storyboard后黑屏的现象
- ios开发autolayout之代码实现Autolayout使用总结
- IOS TextField设置大全
- 在 OC 中实现消息的一箭双雕
- iOS高德地图API查询及网址整理
- ios开发学习笔记——多进程编程之NSThread/GCD
- ios开发——定时任务的实现
- 谁会是 Zabbix 和 Nagios 的继任者?
- ios开发——定时任务
- iOS开发之---static关键词详解
- OC中创建字符串的几种方法及Xcode7.3中其存储内存地址的异同
- IOS基础点总结
- 谁会是 Zabbix 和 Nagios 的继任者?
- 转 : 27个提升效率的iOS开源库推荐
- iOS的布局体系-浮动布局MyFloatLayout
- iOS开发之归档