【发布时间】:2017-11-17 11:42:19
【问题描述】:
我有两个动态文本框放在一起。有时第一个文本框会换成两行,这意味着它会覆盖第二个文本框。我怎样才能检测到第一个文本框已经换成两行,如果是这样,将文本框移高一点(我不能移动第二个文本框,第一个文本框上面有一些可以使用的空间)。
谢谢
【问题讨论】:
-
发布您的代码。
标签: javascript html5-canvas createjs easeljs
我有两个动态文本框放在一起。有时第一个文本框会换成两行,这意味着它会覆盖第二个文本框。我怎样才能检测到第一个文本框已经换成两行,如果是这样,将文本框移高一点(我不能移动第二个文本框,第一个文本框上面有一些可以使用的空间)。
谢谢
【问题讨论】:
标签: javascript html5-canvas createjs easeljs
您可以获得文本的边界。
var bounds = text1.getBounds();
// Note, add in bounds.y to account for the text baseline
text2.y = text1.y + bounds.y + bounds.height + paddingValue;
Bounds 相当准确,但并不完美。
【讨论】: