Masonry使用小结
2016-01-25 15:42
141 查看
关于布局框架方面,最常用的是Masonry和AutoLayout,以下是关于Masonry的一些使用方法。
介绍
Masonry是一款轻量级的布局框架,拥有自己的描述语法,采用链式语法封装自动布局,具有较高可读性。并且同时支持iOS和OS X。下载地址:https://github.com/Masonry/Masonry
配置
推荐使用pod进行管理安装:打开终端,‘pod search masonry’,得到当前可用版本
进入工程主目录,编辑PodFile, 增加 ‘pod‘masonry’’
在终端进入工程主目录,执行‘pod update’
使用
关键词 | 含义 |
---|---|
mas_makeConstriaints | 添加约束 |
mas_updateConstrianints | 更新约束 |
mas_remakeConstrianints | 删除约束 |
equalTo | 等于 |
mas_equalTo | 等于(对equalTo的装箱操作) |
lessOrEqualTo | 小于等于 |
greaterThanOrEqualTo | 大于等于 |
priorityLow() | 优先级低 |
注意点
equalTo与mas_equalTo的区别:equalTo与mas_equalTo代表的含义都是等于某一值,但是mas_equalTo比equalTo多了类型转换操作,一般来说,两种方法是通用的,但是对于数值操作使用mas_equalTo, 对于对象和多个属性的处理,使用equalTo。
用mas_makeConstraints的那个view需要在addSubview之后才能用这个方法
方法and和with只是为了可读性,返回自身,比如make.left.and.right.equalTo(self.view)和make.left.right.equalTo(self.view)是一样的。
因为iOS中原点在左上角所以注意使用offset时注意right和bottom用负数
如果运行在iOS7以下版本时,equalTo如果指向父视图的父视图或者与父视图同级的其他视图时,会造成程序crash
相关文章推荐
- JSTL 标签库 下载及配置
- 内核定时器的使用(好几个例子add_timer)【转】
- 【同行说技术】iOS从小白到大神必读资料汇总(四)
- ZK 页面间参数传递
- 详解C++编程中数组的基本用法
- 产品策划七:App界面交互设计规范
- OpenCV Maching Learning 之K-Nearest Neighbors
- svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
- log4j 日志重复问题
- 全国电视直播v1.0
- 几个 shell 的题目
- 使用apktool修改apk
- 通过NFSv3挂载HDFS到本地目录 -- 1安装配置NFS
- Android layout属性大全
- RHCE 学习笔记(14)- 文件系统(2) - 搜索文件
- 解决ActionBar中的item不显示在ActionBar的问题
- java 阻塞队列(转)
- 修改Oracle最大连接数
- ubuntu安装android开发环境
- 产品策划六:App界面设计风格