我正在通过自定义函数为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,这是一个巨大的时间浪费与所有字体大小我必须直接指定。所以必须有更好的方法。
答案 0 :(得分:6)
完全取决于你的psd。 最好是在Photoshop中以像素为单位设置指标。因此,您可以看到字体的大小(以像素为单位)。
然后,如果您的PSD处于视网膜大小(640像素宽),您只需要将字体的px大小减去2,就可以在应用中获得良好的效果。
最后,不要在你的PSD中使用pt而是px它会好起来的(只需要认为iOS中的1点在视网膜屏幕上为2px,在非视网膜上为1px)
答案 1 :(得分:1)
您可以在Photoshop中使用Image-> Image Size ...进行检查,然后将分辨率设置为72像素/英寸(通过取消选中“Resample Image:”来保持像素不变)。如果图像是用于视网膜分辨率,请使用144像素/英寸。
这不会以任何方式改变图像,但会使Photoshop中的所有pt测量与iPhone的坐标系统,视网膜或视网膜不相符。