1.iphone3GS/iphone4/iphone4S屏幕的物理尺寸是一致的不需要做屏幕适配,当时的应用要么是横屏要么是竖屏,不进行屏幕横竖切换
2.使用Autoresizing(自动调整大小)进行屏幕适配,设置显示规则只能按照父控件来设置参照.随着Ipad的发布,屏幕物理大小发生了变化,部分程序实现了横竖屏切换,所以不能把控件的frame写死,autoresizing的核心思想就是:参照父容器来设置子控件的frame,不再写死frame而是参照
注意:autoresizing只能设置当前控件与父控件之间的相对关系
3.使用AutoLayoyt(从ios6,xcode4.5)进行的屏幕适配
随着苹果设备的增多.不仅要求能根据控件父子关系进行设置对应的位置,也要求能够根据任意控件之间的关系来设置位置
4.使用SizeClasses +AutoLayout进行屏幕适配,iphone6以后推出的技术,可以为不同的屏幕通过AutoLayout来设置不同的约束:
例子:在3.5 inch的屏幕下希望某个按钮紧贴屏幕上边显示, 但是当屏幕变成5.5 inch以后, 则希望该按钮显示到屏幕的正中央
网友评论