首页 > 代码库 > UI基础(七)之自动布局
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基础(七)之自动布局
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。