ios - UIFont:字体大小不同

标签 ios uifont

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

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

从 Screendesign 给我的内容来看,13point 似乎有点“太小”。 在 psd 文件中,准确地说是 13pt。

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

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

如果我想从 Screendesign 到我的应用程序接近文本大小,我必须使用 18pt - 但我不能浪费时间去研究如何获得准确的 pt,那是所有字体的巨大时间浪费尺寸我必须直接指定。所以必须有更好的方法。

enter image description here

最佳答案

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

然后,如果您的 PSD 是视网膜大小(640 像素宽度),您只需将字体的像素大小除以 2,您的应用就会获得良好的结果。

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

关于ios - UIFont:字体大小不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21305831/

相关文章:

ios - 'MyController' 的@interface 不可见声明选择器

ios - 使用 Magical Record 添加到创建的实体属性

ios - UITableViewCell 内容 View 不填充单元格

iphone - 如何判断一个字符是否被 UIFont 支持?

swift - 在 Swift 中更改标签栏字体

ios - 如果我将数据流式传输到 icecast,如何创建音频文件元数据 header ?

ios - 如何判断videoPlayerController是否曾经播放过?

ios - 如何使 UIFont 变为粗体或斜体?

ios - UILabel的垂直对齐算法是什么?

ios - 动态改变uitextview的文字大小