1、ccui.Text 获得实际大小的方法
查看源码,在Text中起作用的其实是CCLabelTTF类,而在CCLabelTTF中进行排版的功能由cc.LabelTTF.RenderCommand来执行,下面这个是求文本实际内容大小的方法,也就是说,只有设置_dimensions.height === 0 时,才能计算其实际内容大小。如何才能让_dimensions.height === 0呢?
其实,ccui.Text有一个方法setTextAreaSize(size),可以设置_dimensions的size,比如为
var size = cc.size(400, 0);
node.setTextAreaSize(size);
同时也要设置node.ignoreContentAdaptWithSize(false);
这样就可以通过ccui.Text.getVirtualRendererSize();来获得实际的大小。
if (node._dimensions.height === 0) { if (this