1.理解Scale
[[UIScreen mainScreen] scale]
实际上是尺寸pt和像素px比
对dpi和ppi的理解:
DPI是每英寸的点数,可以简单理解为点的密度。
PPI是每英寸的像素数,可以简单理解为像素密度。
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))
网友评论