Masonry使用心得
来源:互联网 发布:舞台效果图设计软件 编辑:程序博客网 时间:2024/05/29 18:39
Masonry是目前最流行的AutoLayout框架.
使用:将Masonry文件包拖入项目,删掉自带的info.plist文件.demo中对Masonry的引用在.pch文件中.
使用Masonry不需要设置
控件的translatesAutoresizingMaskIntoConstraints属性为NO;
Masonry简单实现
(左下角正方形):
[targetView mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(self.view).offset(-20); make.leading.equalTo(self.view).offset(20); make.size.mas_equalTo(CGSizeMake(100, 100));}];
内边距为50:
- 第一种实现方式
make.leading.top.mas_equalTo(@50);make.trailing.bottom.mas_equalTo(@-50);
- 第二种实现方式
make.edges.insets(UIEdgeInsetsMake(50, 50, 50, 50));
Masonry使用技巧:
定义以下两个宏,在使用Masonry框架时就不需要加mas_前缀了
(定义宏一定要在引入Masonry.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
使用Masonry添加兄弟控件约束不需要考虑父控件.
具体实现代码如下:
[leftView mas_makeConstraints:^(MASConstraintMaker *make) { make.leading.offset(20); make.bottom.offset(-20); make.trailing.equalTo(rightiew.leading).offset(-20); make.height.equalTo(100); make.height.equalTo(rightiew.height); }]; [rightiew makeConstraints:^(MASConstraintMaker *make) { make.trailing.equalTo(self.view.trailing).offset(-20); make.top.equalTo(leftView.top); make.width.equalTo(leftView.width);}];
原文链接:http://www.jianshu.com/p/d172131d24c9
0 0
- Masonry使用心得
- Masonry使用心得
- AutoLayout框架Masonry使用心得
- AutoLayout框架Masonry使用心得
- AutoLayout框架Masonry使用心得
- AutoLayout框架Masonry使用心得
- AutoLayout框架Masonry使用心得
- ios开发中masonry的使用心得
- AutoLayout框架Masonry使用心得--推酷
- Masonry自动布局的使用心得
- (0068)iOS开发之AutoLayout框架Masonry使用心得
- 使用Masonry
- Masonry使用
- Masonry使用
- Masonry使用
- Masonry使用
- Masonry使用
- Masonry介绍与使用实践和各种使用心得,持续更新~
- windows和android调用第三方C++库(静态库lib、动态库dll)
- HDU-5778 abs
- window 下搭建maven nexus私服
- 在 Mac OS X 终端里使用 Solarized 配色方案
- 牛客网上,华为迷宫问题
- Masonry使用心得
- 从零开始学Android(三)
- 排序算法
- wchar_t和char,WCHAR和CHAR的区别和互相转化
- C#控制台 通过控制台的属性--字体设置让其显示的字体大一点
- Coderforces 274A k-Multiple Free Set【二分】
- 判断Intent是否存在,PakageManager.GET_ACTIVITIES报错
- UE4接口的使用及对象回收机制
- 华为OJ 初级:合唱队