0
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

我正在使用合金。我分配的班级如下

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"了标签的属性,但没有任何改变。

我必须如何尝试?

提前致谢。

4

2 回答 2

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;
}
于 2013-04-26T08:20:08.493 回答
0

类仅在您在 xml 文件中使用时支持,因此请尝试创建一个通用 json 对象并将其传递给标签或创建返回通用标签对象的函数。

于 2013-04-27T07:18:06.080 回答