随着苹果设备不同版本屏幕的增多,自动适配已经成为一种不可或缺的形式,虽然之前也简单的使用过,但是总觉得里边的东西会很多很多,索性好好研究一下。本系列博文就是在学习过程中的一些摘抄和总结,希望能让自己尽快掌握该技术的原理以及相应的开发。
前言
Auto Layout重新构思了开发者创建界面的方式。它创建了一个灵活、强大的系统,来描述视图和它们的内容是如何相互关联的,它们和它们所占据的窗口和父视图是如何关联的。
Auto Layout的优点
1.它是声明的。表达界面的时候不用担心这些规则是如何实现的。只要描述这个布局就可以了,可以让Auto Layout来计算frame。
2.它是描述性的和相关性的。你需要描述其在屏幕上是如何相互关联的,可以忘掉尺寸和位置,重要的只是关系。
3.它是集中的。无论在IB还是在你的代码里的布局区域,Auto Layout规则倾向于迁移到一个简单的关系,使它更易于检查和调试。
4.它是动态的。你的界面会在需要响应用户和源自应用的改变时而更新。
5.它是可本地化的。使用Auto Layout可以征服世界,它在维护界面完整性时,适应不同的单词和词组长度。
6.它是表达性的。你可以描述必能在旧的spring-strut系统中更多的关系。不只是“吸附这条边”或者“沿着这个坐标轴改变尺寸的大小“,他可以表示一个视图关联到另一个视图的方式,而不仅仅是它的父视图。
7.它是增量式的。可以根据自己的时间表来使用它,可以添加它,将它作为用用和界面的一部分,或者将其作为一个完整的Auto Layout经历。Auto Layout提供向后兼容,是你可以使用所有的spring和strut、所有约束或者两者混合,来创建自己的界面。
一、Auto Layout介绍
Auto Layout旨在取代原来基于spring和strut的Autosizing系统,它是一种全新的系统,用来构建视图之间的关系,指定视图与其父视图之间以及视图与视图之间的关系。
网友评论