如何在不将其添加到视图的情况下计算标签的大小?

时间:2012-04-17 17:11:59

标签: ios label titanium uilabel appcelerator

在2.0之前的Titanium SDK中,以下代码段就像iOS Apps上的魅力一样:

var label = Titanium.UI.createLabel({
    text: 'Sample Text',
    width: 'auto'
});
alert(label.width); // shows the pixel width of the label

随着2.0+ SDK的新版本,似乎不再支持它了。

是否有不同的方法可以不涉及postlayout等事件?事件需要一个ansync。处理会为创建视图增加太多工作。

1 个答案:

答案 0 :(得分:1)

解决方案很脏,或多或少是一种解决方法:

label.toImage().width

...首先通过创建标签图像来表示宽度。