1

可能有一个非常简单的解决方案:我有这个文本对象:

pointDisp = display.newText("Score: "..score, 30, 20, native.systemFont, 30)

有时,我会更改文本。有时分数为 0,有时分数为 10000。我希望文本向右扩展并始终从 x 位置 30 开始,但是当文本包含很多字符时,文本会在两个方向上扩展并向外移动(甚至虽然对象的 x 位置仍然是 30)。任何人都可以帮忙吗?

4

1 回答 1

4

从该display.newText()功能的 Corona 文档页面:

创建一个文本对象,其左上角位于 (left, top)。

更具体地说,在“陷阱”部分:

目前,没有办法在创建时对齐文本。建议您创建文本,然后使用object:setReferencePoint()设置参考点,并相应地调整 x 和 y 坐标。

这非常清楚地说明了您需要做什么才能获得所需的结果。

于 2013-08-30T11:21:36.850 回答