3.3RichText问题

RichText里Label为TOP对齐 那为什么align设置 SpriteFrame 在行中的对齐方式 不默认为top而是默认bottom呢?


这边应该直接position.y += lineHeightSet吧 否则会导致偏移跟文本不对齐

@215194780


用户你好,这里造成偏移其实是BASELINE_RATIO(定义为0.26)这个参数,这个参数存在的意义是富文本内的ttf字体绘制的字的中心点是字几何中心偏下一点的位置(偏离中心0.13倍行高),这个参数是用来校正绘制位置的。为了字不被裁切,我们需要把单行的高度拓展到1.26倍lineheight,所以富文本的图片上移时同样需要计算这个参数。

1赞

实际label是top,图片加上这个参数会导致图片跟文本不是顶对齐 会相较文本偏下一点 那要怎么解决?

v3.5版本我们加入了richtext的verticalalignment,到时应该可以解决你的问题。
短时间内可能需要你自定义下引擎代码。