UI基础之自动布局
Posted 忆缘晨风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UI基础之自动布局相关的知识,希望对你有一定的参考价值。
自动布局的分类
-
自动布局的技术有哪几种?
- MagicNumber
- autoresizingMask
- autolayout
-
几种技术中区别?
- MagicNumber:
- 自动布局的关键,首先要有不同尺寸的屏幕
- 而最早iphone1 - iphone3gs - iphone4 早期的时候,window的size是固定的,320*480 ,在那个时期,只有这一种屏幕,所以开发者通常都是简单计算一下相对位置,然后设置一个固定的x、y坐标就可以了,所以当时虽然有自动布局的技术,但是没有人去使用
- autoresizingMask
- 在iphone4后期 - ipone4S时,苹果推出了retina屏(视网膜屏),像素增加了,但是正好是之前屏幕的两倍,也就是windos中的size点坐标,依然没有变化,所以在当时开发者为了懒省事,依旧没有人使用自动布局
- 直到iphone5 - iphone5s 时代,window的size变为(320,568),这个时候就需要使用自动布局了,虽然手机仅仅是变长的,但是当依旧不使用自动布局,而把之前的布局用在iPhone5 5s 上就会造成手机屏幕下方空出很大一块空白区域,非常难看
- 当时同时诞生的也有autolayout,但是当时autolayout非常难用,效果一般,并且还不支持ios5,所以基本上所有的开发者使用的都是
autoresizingMask
-
autolayout
- 在Xcode6 ios8 版本发布后,苹果要求所有用户的ios版本不能低于ios6,否则将不在对对其提供技术支持,并且不在提供升级服务,所以开发者发现,以后不在需要对ios5版本的手机进行适配,并且autolayout的使用得到了很大的提升,所以目前的开发者都逐渐的开始使用autolayout进行适配
- 换句话说,随着iphone6 6plus 以及随后的6s的发布,autoresizingMask提供的自动布局功能以及不能满足当前开发的使用,所以对于
autolayout
的使用,需要大家好好的学习、掌握并且能熟练的使用
-
以后的iOS世界是autolayout的世界!所以一定要掌握并且熟练的使用
- MagicNumber:
以上是关于UI基础之自动布局的主要内容,如果未能解决你的问题,请参考以下文章