在我们开发过程中ui给我们标注的字体通常是用px或者pt标记的,但是oc提供的size的单位值是pt,这往往给我们在计算字体的时候造成一些困扰,许多新手更甚直接用px或者ps去设置字体的大小造成界面的显示效果与ui图不符合。
1 字体大小的设置单位,常用的有两种: px 和 pt 。这两个有什么区别?
px就是表示pixel , 像素, 是屏幕上显示数据的最基本的点;pt就是point,是印刷行业常用单位,,等于1/72英寸。。
px是一个点,他不是自然界的长度单位, 点 可以画的很小,也可以画的很大,如果很小了,那画面就清晰,我们称之为“分辨率高” , 反之,就是分辨率低。
默认设置中,把字体定义为96ppi(像素密度,所表示的是每英寸所拥有的像素数量。因此ppi数值越高,即表示显示屏能够以越高的密度显示图像。显示的密度越高,仿真度越高) 1px = 96 英寸
综上所述
1px = 96 * 1pt / 72
= 4*1pt / 3
1pt = 72 * 1px / 96
= 3 * 1px / 4
如果是ps这个单位的话1px = 2 ps