Ios UIFont:字体大小不同

Ios UIFont:字体大小不同,ios,uifont,Ios,Uifont,我正在通过自定义函数为我的视图中的所有子视图(例如ui标签)设置自定义字体。但是,如果我仅通过 [lbl_EXAM_Statistics setFont:[UIFont fontWithName:@"PTSans-Regular" size:13]]; 13点似乎有点“太小”从什么是给我的屏幕设计。 然而,在psd文件中,它的13pt是精确的 为什么我的应用程序中的13号字体大小与13号字体大小不同 在屏幕截图中,上面的文本来自psd文件,底部的文本来自iphone模拟器 如果我想从屏幕设计到

我正在通过自定义函数为我的
视图
中的所有
子视图
(例如
ui标签
)设置自定义字体。但是,如果我仅通过

[lbl_EXAM_Statistics setFont:[UIFont fontWithName:@"PTSans-Regular" size:13]];
13点似乎有点“太小”从什么是给我的屏幕设计。 然而,在psd文件中,它的13pt是精确的

为什么我的应用程序中的13号字体大小与13号字体大小不同

在屏幕截图中,上面的文本来自psd文件,底部的文本来自iphone模拟器

如果我想从屏幕设计到我的应用程序接近文本大小,我必须使用18pt,但我不能浪费时间研究如何获得准确的pt,这是一个巨大的时间浪费,因为我必须直接指定所有字体大小。所以一定有更好的办法


完全取决于您的psd。 最好是在Photoshop中以像素为单位设置度量标准。因此,您可以看到您的字体大小(以像素为单位)

然后,如果你的PSD是视网膜大小(640像素宽),你只需将字体的像素大小减2,你就会在你的应用程序上得到好的结果


最后,不要在PSD中使用pt,而是使用px,这样就可以了(只要想想iOS中的1point在视网膜屏幕上是2px,在非视网膜屏幕上是1px)

假定PSD文件设置为72dpi(或视网膜图像为144),Photoshop的字体大小和iPhone的字体大小应该匹配

您可以在Photoshop中使用图像->图像大小。。。然后将分辨率设置为72像素/英寸(通过取消选中“重采样图像:”保持像素不变)。如果图像用于视网膜分辨率,则使用144像素/英寸


这不会以任何方式改变图像,但会使Photoshop中的所有pt测量值与iPhone的坐标系匹配,不管是否与视网膜匹配。

在上面的示例中,它看起来要大得多。另外,你用“PSD”和“PDF”来描述这个,有两个文件吗?是100%设置在模拟器->窗口->缩放吗?@WilShipley没有,没有PDF文件。只是一个打字错误。@avuthless它被设置为75,我把它改为100%,但是字体还是太小了。PSD文件的大小是视网膜大小(640像素宽)。如果可能的话,我会要求我的图形团队将字体从pt改为px。(他们会因此恨我的)。顺便说一下,谢谢你的回答。不,不,你的图形团队没有参与。您只需要设置photoshop(在设置中)的像素度量(对开发人员来说更方便)。然后,您将拥有以像素为单位的字体大小。您只需查看它,除以2,然后将其设置为您的
[UIFont fontWithName:@“PTSans Regular”大小:13]
明白了。但是它说它是27,78px,如果我把它除以2,我得到的是13.x,这几乎是我以前的输出。另外PSD文件设置为200dpi,我将其更改为72。现在我必须将13.x乘以2才能得到视网膜的字体大小?这是我第一次尝试将屏幕设计应用到某个应用程序(也是我的第一个应用程序),所以很抱歉出现了这些问题:(我们都需要从某个地方开始;)Dpi不会真正改变任何东西,因为它是“点对点”,只有当你想打印一些东西时才有用。你所需要的是你做640像素或320像素的宽度。然后,如果您的字体显示为27,78px,请执行
[UIFont fontWithName:@“PTSans常规”大小:27.78f/2]
,您将在应用程序中获得psd的准确结果。(没有什么强迫你为字体大小设置整数)。只是意识到应用程序在