iOS 屏幕适配

1.理解Scale

[[UIScreen mainScreen] scale]
实际上是尺寸pt和像素px比
对dpi和ppi的理解:
DPI是每英寸的点数,可以简单理解为点的密度。
PPI是每英寸的像素数,可以简单理解为像素密度。

image.png

2.按比例缩放

//屏幕宽度
#define CGOScreenWidth             [UIScreen mainScreen].bounds.size.width
//屏幕高度
#define CGOScreenHeight            [UIScreen mainScreen].bounds.size.height
//屏幕缩放比
#define CGOScreenScale             [UIScreen mainScreen].scale

//iphone6长宽
#define CGOIphone6Width             375.0
#define CGOIphone6Height            667.0

//公司设计稿比例
#define CGOUIScreenWidth            CGOIphone6Width
#define CGOUIScreenHeight           CGOIphone6Height

//公司屏幕缩放比
#define CGOScreenWidthScale         CGOScreenWidth / CGOUIScreenWidth
#define CGOScreenHeightScale        CGOScreenHeight / CGOUIScreenHeight

#define CGOWidth(width)             (CGFloat)((NSInteger)((width) * CGOScreenWidthScale))
#define CGOHeight(height)           (CGFloat)((NSInteger)((height) * CGOScreenHeightScale))


你可能感兴趣的:(iOS 屏幕适配)