定义:
px就是表示pixel,像素,是屏幕上显示数据的最基本的点;
pt就是point,英文音译为“磅因”,中文读作“点”,是排版印刷中常用的文字大小单位。
iOS中,单位是pt。日常工作中,美工给我们的UI图,单位是px,并且是物理像素的px。
pt、px和dpi的关系:
dpi : 每英寸的像素数
1英寸 = 1px * dpi => 1px = 1/dpi 英寸
px: 美工给的字体像素大小,Windows系统默认是96dpi,Apple系统默认是72dpi。
1px = 1/dpi 英寸
pt: iOS中的字号单位。
1pt = 1/72 英寸 => 1pt = 1/72 * 1px * dpi => pt = px * dpi/72
所以,pt和px的转换公式是 pt = px * dpi/72
如果px是物理像素下的大小,则算出的pt也是物理像素。但是iOS的字号是逻辑像素下的大小。所以需要先将px转换为逻辑像素,即如果是retain屏,例如@2x的,则物理像素px = 逻辑像素px*2。
以Photoshop 默认的DPI是72来计算,一般美工给的图,如果字体大小是px,2倍图。
则iOS中的字号pt = px/2 * 72/72 = px/2
以 Windows 下的 96dpi 来计算
则 Windows 中的字号pt = px * 96/72 = px * 4/3