bug记录

1、CoreText坐标系下的起始X值

location.x 是 CoreText 坐标系下的行起始 x 值
location 参数来自 CTFrameGetLineOrigins 返回的 lineOrigin,它表示文本行在 CoreText 坐标系中的基线起点 x 位置。
iOS 15 及以下:CoreText 对这种特殊的"分隔线"节点(.endWithNothing)返回的 lineOrigin.x 恰好为 0,所以 0 + 25.0 = 25,按钮正好居中,bug 被掩盖了。
iOS 16+:CoreText 更新了行原点的计算逻辑,对段落样式(headIndent、firstLineHeadIndent)或对齐方式处理不同,导致这条特殊行的 lineOrigin.x 返回了一个非零值(比如文本左边距本身的缩进量),结果 location.x + 25.0 就偏大了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容