繁体   English   中英

UIFont:字体大小不同

[英]UIFont: Font size differs

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

[lbl_EXAM_Statistics setFont:[UIFont fontWithName:@"PTSans-Regular" size:13]];

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

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

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

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

在此输入图像描述

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM