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的世界!所以一定要掌握并且熟练的使用

 

posted @ 2017-05-19 02:35  忆缘晨风  阅读(291)  评论(0编辑  收藏  举报