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 就偏大了。