for ( i = 0; i < 10; i++) {
var YPos = 30;
var Label1 = Ti.UI.createLabel({
left : 0,
top : YPos ,
width: "50%",
backgroundColor: "blue",
height: 20,
text: i.toString(),
textAlign: Ti.UI.TEXT_ALIGNMENT_CENTER
});
var Label2 = Ti.UI.createLabel({
left : "50%",
top : YPos ,
width: "50%",
backgroundColor: "blue",
height: 20,
text: i.toString(),
textAlign: Ti.UI.TEXT_ALIGNMENT_CENTER
});
YPos += 30;
};
我不想在循环中一次又一次地使用以下代码块。
width: "50%",
backgroundColor: "blue",
height: 20,
text: i.toString(),
textAlign: Ti.UI.TEXT_ALIGNMENT_CENTER
我正在使用Alloy。 我指定为下面的课程
var Label2 = Ti.UI.createLabel({
left : "50%",
top : YPos ,
class:"CommonPro"
});
在.tss文件中
".CommonPro":
{
width: "50%",
backgroundColor: "blue",
height: 20,
text: "Bla Bla",
textAlign: Ti.UI.TEXT_ALIGNMENT_CENTER
}
我也常常使用className:"CommonPro"
属性作为标签,但没有任何改变。
我必须如何尝试?
提前致谢。
答案 0 :(得分:1)
尝试以下
var labelOptions = {
left : 0,
width: "50%",
backgroundColor: "blue",
height: 20,
textAlign: Ti.UI.TEXT_ALIGNMENT_CENTER,
top : 0,
text : ''
};
for ( i = 0; i < 10; i++) {
var YPos = 30;
labelOptions.top = YPos;
labelOptions.string = i.toString();
var Label1 = Ti.UI.createLabel(labelOptions);
var Label2 = Ti.UI.createLabel(labelOptions);
YPos += 30;
}
答案 1 :(得分:0)
类仅在xml文件中使用时支持,因此尝试创建一个公共json对象并将其传递给label或create function,该函数返回一个公共标签对象。