我知道这个问题已经出现在各种形式之前,但没有解决方案为我... 我使用钛API 2.1.3和iPhone版本。如何获得自动高度的标签的实际高度
我用了很多常见的JS,所以我有这样的:
exports.Header = function(title){
var l = Ti.UI.createLabel({
text: title,
height: 'auto',
textAlign: 'left',
color: '#989898',
font: {fontSize: exports.defaultFontSize+10, fontFamily: exports.defaultFont, fontWeight: 'bold'}
});
return l;
};
我打电话,像这样的标签:
var qLabel = gui.Header(question);
qLabel.top = 5;
qLabel.left = 10;
qLabel.right = 10;
qLabel.color = "#3B3B3B";
qLabel.font = {fontSize: gui.defaultFontSize+4, fontWeight: 'bold'};
我已经试过各种事情获取标签的高度,到目前为止,例如:
qLabel.toImage().height // this returns auto
qLabel.getRect().height // this returns 0
,并用的getSize()同样的事情高度(这个返回0以及)O。 r getHeight()(返回自动)。我试着将它添加到父视图,然后再读取高度,但没有......我做的最后一件事是这样的:
var qqv = Ti.UI.createView({ width: 'auto', height: 'auto' });
qqv.add(qLabel);
qLabel.show();
Ti.API.info(qLabel.rect.height);
Ti.API.info(qLabel.size.height);
Ti.API.info(qqv.rect.height);
Ti.API.info(qqv.size.height);
他们都返回0
我在这一点上变得非常绝望,我不知道这个问题是因为我使用的API版本还是其他...任何帮助表示赞赏。
编辑: 一些试验和错误之后,我发现
qLabel.toImage().height;
回报一些数不过,它似乎,并没有被正确的高度。
您正在研究哪个平台? iPhone,iPad或Android? –
我正在为iPhone工作。将其编辑到问题中。 –