ios-屏幕适配发展史

一、屏幕发展历史

在很早之前,iphone 3GS/4/4S的屏幕都是固定尺寸的,还有出现其他不同尺寸的手机,所以我们采用的是直接通过计算frame。在Xcode5的时候,我们创建一个通用型项目,会默认帮我们去创建两个storyboard,一个是给iphone用的,一个是给ipad用的。这就意味着,如果我们想去做既适应iphone又适应ipad,我们就需要在两个storyboard中进行布局。

到了2010年出现了ipad的首个产品,所以这个时候直接去计算frame会显的有点麻烦,因为ipad要支持横竖屏适配,我们自己判断的话太麻烦了,就比如说ipad在竖屏条件下要满足占据整个屏幕的大小,想要在横屏情况下也要占据整个屏幕的大小,这个时候苹果推出了autoresizing,这个能让子控件跟着父控件的大小一起变化

autoreszing技术


之后又出现了autolayout,因为前面的我们的autoreszing只能够让父子控件进行约束,而如果是任意控件之间是没法进行了,所以这个时候苹果推出了autolayout。比如说两个控件之间中间保持距离相等。


紧接着出现了普通iphone和plus版本的iphone,也就是说在不同的设备下我们要显示不同的布局这个时候,就需要去用到了sizeclass,在sizeclass里面有把宽度和高度分为三种情况,一种就是Compact意思就是紧凑的,Any就是任意的,还有一种就是Regular就是宽松的。Any Any就代表的是通配。


包括在图片中我们也可以去选择对应设备下显示的图片


sizeclass仅仅是对屏幕进行分类,autolayout是对屏幕的各种元素的位置和尺寸进行约束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值