Autolayout的本质原理
来源:互联网 发布:桔子浏览器 知乎 编辑:程序博客网 时间:2024/06/05 00:45
Auto Layout 的本质原理
Auto Layout 的本质是用一些约束条件对元素进行约束,从而让他们显示在我们想让他们显示的地方。
约束主要分为以下几种(欢迎补充):
- 相对于父 view 的约束。如:距离上边距 10,左边距 10。
- 相对于前一个元素的约束。如:距离上一个元素 20,距离左边的元素 5 等。
- 对齐类约束。如:跟父 view 左对齐,跟上一个元素居中对齐等。
- 相等约束。如:跟父 view 等宽。
三等分设计思路
许多人刚开始接触 Auto Layout,可能会以为它只能实现上面的1、2功能,其实后面3、4两个功能才是强大、特别的地方。接下来我们将尝试设计横向三等分:
- 第一个元素距离左边一定距离。
- 最后一个元素距离右边一定距离。
- 三者高度恒定,宽度相等。
- 1和2、2和3的横向间距固定。
干货,实现过程的动图:
运行结果
4 寸:
4.7 寸:
0 0
- Autolayout的本质原理
- autolayout的使用原理及代码实现
- static全局变量 局部变量的原理 本质
- 服务器端负载均衡技术的本质原理
- 服务器端负载均衡技术的本质原理
- JSP的运行原理及本质
- servlet工作的原理和本质
- 设计原理本质
- Spring的WebServiceTemplate访问WebService的方法及其本质原理
- Spring的WebServiceTemplate访问WebService的方法及其本质原理
- Spring的WebServiceTemplate访问WebService的步骤及其本质原理
- Spring的WebServiceTemplate访问WebService的方法及其本质原理
- Elements of Programming:追溯数学原理,探求编程的本质
- EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理
- EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理
- [iOS]EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理
- EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理
- EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理
- android下的图片下载方法
- 《软件开发者路线图-从学徒到高手》读书笔记
- php统计在线人数
- ANDROID自定义视图——onMeasure流程,MeasureSpec详解
- C++中 #ifndef #define #endif的作用
- Autolayout的本质原理
- ZOJ Problem Set - 3876||May Day Holiday
- java截取字符串 如何截取小数点以前的字符?比如1234.56截取后为1234
- 图书馆管理系统 C语言实现
- C语言深入理解float
- OS X Mavericks 10.9.3 (13D65) 官方原版 懒人版安装镜像
- Ext.grid.Panel综合示例
- 学习笔记之--高效程序员的45个习惯
- Core Dump