UIFont:字体大小不同

时间:2014-01-23 10:44:25

标签: ios uifont

我正在通过自定义函数为subviews内的所有UILabels(例如view)设置自定义字体。但是,如果我尝试仅通过

更正特定UILabels的字体大小
[lbl_EXAM_Statistics setFont:[UIFont fontWithName:@"PTSans-Regular" size:13]];

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

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

在截图中,上面的文字来自psd文件,最下面的文件来自iphone模拟器。

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

enter image description here

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:1)

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

您可以在Photoshop中使用Image-> Image Size ...进行检查,然后将分辨率设置为72像素/英寸(通过取消选中“Resample Image:”来保持像素不变)。如果图像是用于视网膜分辨率,请使用144像素/英寸。

这不会以任何方式改变图像,但会使Photoshop中的所有pt测量与iPhone的坐标系统,视网膜或视网膜不相符。