2011-04-10 55 views
0

在我的代碼我這樣做:Titanium.UI.Label財產高度

var taskLabel = Ti.UI.createLabel({color:'#777', top:3, textAlign:'center', height:'auto', text:task.title}); 
Ti.API.info('Next info is: taskLabel.height'); 
Ti.API.info(taskLabel.height); 

但是,從這個輸出是:

[INFO] [123,883] Next info is: taskLabel.height 

僅此而已,它看起來像它打破靜默,但我想它不應該,根據the API

我想總結一些元素的高度,但我更喜歡它的行爲像html postion:relative。無論如何,我想讀取浮動高度,我該如何實現?

+0

它是否在修復高度? – mkind 2011-04-11 07:01:55

回答

1

當您使用自動高度時,您需要設置固定寬度。例如:

var taskLabel = Ti.UI.createLabel({color:'#777', top:3, textAlign:'center', height:'auto', width: 200, text:task.title}); 
0

在實際渲染並添加到視圖或窗口之前,您不會獲得高度。

0

如果你沒有手動定義它,你不能讀取height屬性。

它必須添加到視圖中,然後顯示(假設它不自動顯示),之後Titanium將返回有關高度的任何內容。

var window = Ti.UI.createWindow(); 
var taskLabel = Ti.UI.createLabel({color:'#777', top:3, textAlign:'center', height:'auto', text:task.title}); 
window.add(taskLabel); 
window.open(); 
Ti.API.info('Next info is: taskLabel.height'); 
Ti.API.info(taskLabel.height); 

這應該可以顯示高度。

0

這應該工作。

var lbl_obj = Ti.UI.createLabel({ height: 'auto', text:'Test Label', top:10 }); 
var height = lbl_obj.toImage().height; 
Ti.API.info(height);