biidbiid
V2EX  ›  iOS

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

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

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