我正在尝试确定String的长度,以便我可以动态地布局一些标签。在iOS中我会使用:
CGSize size = [string sizeWithFont:font];
是否可以使用Appcelerator API执行此操作,还是有其他方法可以执行此类动态布局?
答案 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)
var win = Ti.UI.createWindow({
'layout': 'horizontal'
});