2012-04-17 85 views
1

钛SDK 2.0之前,下面的代码片段工作就像在iOS应用魅力:如何计算标签的大小而不将其添加到视图中?

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。处理过程为创建视图添加了太多的工作。

+0

我不知道钛,但你有没有使用标准的可可例程? NSString的sizeWithFont是标准的iOS解决方案。 – Rob 2012-04-18 02:58:29

+0

不是我所知道的。作为最后的解决方案,我可以通过创建一个小的Objective-C模块来访问它,从而为我提供一些Cocoa例程的访问权限。 – favo 2012-04-18 06:22:51

回答

1

的解决方案是脏和或多或少一种解决方法:

label.toImage().width 

...表示由第一创建标签的图像的宽度。

相关问题