2012-04-17 57 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 

...表示由第一創建標籤的圖像的寬度。

相關問題