是否可以在Appcelerator中确定字符串的宽度?

时间:2011-05-25 06:08:27

标签: string appcelerator

我正在尝试确定String的长度,以便我可以动态地布局一些标签。在iOS中我会使用:
CGSize size = [string sizeWithFont:font];
是否可以使用Appcelerator API执行此操作,还是有其他方法可以执行此类动态布局?

2 个答案:

答案 0 :(得分:1)

如果您创建带有“自动”宽度的标签,则一旦构建它们,您就可以访问它们的实际宽度并相应地定位任何其他标签:

var window = Ti.UI.createWindow();

var label = Ti.UI.createLabel({
    text: 'This is a test string',
    width: 'auto',
    color: '#FFF',
    left: 0,
    top: 0
});

var labelWidth = label.width;

Ti.API.info(labelWidth);

// Dynamically position the second label
var secondLabel = Ti.UI.createLabel({
    text: 'Second label',
    width: 100,
    left: labelWidth + 10,
    top: 0,
    color: '#FFF'
});

window.add(label);
window.add(secondLabel);

window.open();

它不是很优雅,但它有效。

答案 1 :(得分:0)