适配
-
什么是适配?
- 适应、兼容各种不同的情况
-
iOS开发中的适配?
- 系统适配
- 针对不同版本的操作系统进行适配
- 屏幕适配
- 针对不同大小的屏幕尺寸进行适配
- 系统适配
-
iPhone的尺寸
- 3.5、4.0、4.7、5.5
-
iPad的尺寸
- 7.9、9.7
-
屏幕方向
- 竖屏
- 横屏
-
设备分辨率
- 当然了,我们开发用到的都是点,设计用的是像素
设备 | 尺寸 | 像素 | 点 |
---|---|---|---|
iPhone \ iPhone 3G \ iPhone 3GS | 3.5 inch | 320 x 480 | 320 x 480 |
iPhone 4 \ iPhone 4S | 3.5 inch | 640 x 960 | 320 x 480 |
iPhone 5 \ iPhone 5C \ iPhone 5S | 4.0 inch | 640 x 1136 | 320 x 568 |
iPhone 6 \ iPhone6s | 4.7 inch | 750 x 1334 | 375 x 667 |
iPhone6 plus \ iPhone6s plus | 5.5 inch | 1242 x 2208 | 414 x 736 |
iPad \ iPad2 | 9.7 inch | 768 x 1024 | 768 x 1024 |
iPad 3(The new iPad) \ iPad4 \ iPad Air | 9.7 inch | 1536 x 2048 | 1536 x 2048 |
iPad Mini | 7.9 inch | 768 x 1024 | 768 x 1024 |
iPad Mini 2(iPad Mini with retina display) | 7.9 inch | 1536 x 2048 | 768 x 1024 |
- Autoresizing
/**
UIViewAutoresizingNone 不自动调整
UIViewAutoresizingFlexibleLeftMargin 自动调整与superview的左边的距离,保证与superview右边的距离不变
UIViewAutoresizingFlexibleRightMargin 自动调整与superview的右边距离,保证与superview左边的距离不变
UIViewAutoresizingFlexibleTopMargin 自动调整与superview的顶部的距离,保证与superview底部的距离不变
UIViewAutoresizingFlexibleBottomMargin 自动调整与superview底部的距离,保证与superview的顶部的距离不变
UIViewAutoresizingFlexibleWidth 自动调整自己的宽度,保证与superview左边和右边的距离不变
UIViewAutoresizingFlexibleHeight 自动调整自己的高度,保证与superview 的顶部和底部的距离不变
*/
view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth;
- Autolayout
- Autolayout不是一句两句能说清楚的,这里就不做介绍了,如果想学习,可以去找一些公开课之类的教程,看看别人的操作,然后自己多练习。
- 当然了,很多老的项目是不用Autolayout的,大部分都是手写的代码。
- 后面会单独写一篇关于
Masonry
的使用。