biidbiid
V2EX  ›  iOS

关于 iOS 字体上方缺失一像素的 feature

  •  
  •   biidbiid · Nov 3, 2021 · 2767 views
    This topic created in 1825 days ago, the information mentioned may be changed or developed.

    V2erForiOS
    Tim 的输入框
    V2erForiOS
    Youtube Music 个人主页
    V2erForiOS
    Evernote 预览

    上方均缺失了一像素,还有其他的 app 有这个 feature ,自从 iOS 13 就出现了,现在 iOS 15 依然没修

    Supplement 1  ·  Nov 6, 2021

    还有safari的渲染也有这个问题,证明问题还是出在系统上

    7A8F50C6-80C4-4C26-BA66-0738A8848E81.jpeg

    10 replies  •  2021-11-04 09:50:19 +08:00
    edinina
    edinina
    Nov 3, 2021 via iPhone
    1
    有个别 app 确实有,感觉跟系统关系不大吧?
    ech2o
    ech2o
    Nov 3, 2021
    2
    Spotify 也这样
    dufu1991
    dufu1991
    Nov 3, 2021
    3
    可能和字体有关,我之前做 https://simplecloudmusic.com 的时候,想用 Google 的思源黑,后来发现字体会出现上下都缺少的情况,用系统自带字体就好。
    dufu1991
    dufu1991
    Nov 3, 2021
    4
    不同字体上下对齐的基线在不同系统可能有差异,如果字体区域设置了超出部分隐藏可能就这样了。
    chodomatte
    chodomatte
    Nov 3, 2021
    5
    @Yoefs 是的,我一直只注意到了 Sp (非常明显对我来说),没想到其他个别 app 也是如此,去看了眼 YouTube Music 的确是这样!!!
    @dufu1991 看了您做的后感慨:真大佬。
    beimenjun
    beimenjun
    Nov 3, 2021
    6
    App 对字体的算高估计算的有问题,不是啥大事,这种得跟 App 开发者反馈才有用。
    biidbiid
    biidbiid
    OP
    Nov 3, 2021 via iPhone
    7
    @beimenjun #6 很多 app 都有这个问题,搞不懂了
    ttys001
    ttys001
    Nov 3, 2021
    8
    啊,我也好喜欢陳昇啊
    xuboying
    xuboying
    Nov 3, 2021
    9
    思源字体的高度一直很迷,官方开发人员似乎笃信为了全不字符兼容一定要把高度做的特别高?
    有大佬知道是否有和其他字体一样高度的 fork 版本?
    beimenjun
    beimenjun
    Nov 4, 2021
    10
    @biidbiid 因为很多开发者既不肯用 Autolayout 来布局,又会在一些字体大小显示的地方写死最大大小,然后还要剪裁 frame 外的部分,又或者终于有人愿意动态算高度,传入的字体类型可能又不太对,又或者得到的 height 又做了一个 ceil 操作。

    例子里,像 Tim 的就是里面那个滚动视图没处理好。另外两个就是单纯的开发者没注意。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5473 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 02:46 · PVG 10:46 · LAX 18:46 · JFK 21:46
    ♥ Do have faith in what you're doing.