UIFont:字体大小不同

pas*_*skl 2 uifont ios

我通过自定义函数subviewsUILabels我内部的所有(例如)设置自定义字体view.但是,如果我尝试UILabels仅针对特定通道更正字体大小

[lbl_EXAM_Statistics setFont:[UIFont fontWithName:@"PTSans-Regular" size:13]];
Run Code Online (Sandbox Code Playgroud)

13点似乎与Screendesign给我的一点点"太小".在psd文件中然而它的确是13pt.

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

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

如果我想接近从Screendesign到我的应用程序的文本大小,我将不得不使用18pt - 但我不能浪费时间玩如何获得精确的pt,这是一个巨大的时间浪费与我所有的字体大小直接指定.所以必须有更好的方法.

在此输入图像描述

Anc*_*inu 6

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

然后,如果您的PSD处于视网膜大小(640像素宽),您只需要将字体的px大小减去2,您的应用就会获得良好的效果.

最后,不要在你的PSD中使用pt而是px,它会好起来的(只需要认为iOS中的1点在视网膜屏幕上为2px,在非视网膜上为1px)