Appcelerator Titanium使用标签的常用选项

时间:2013-04-25 08:18:54

标签: titanium appcelerator

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

我必须如何尝试?

提前致谢。

2 个答案:

答案 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,该函数返回一个公共标签对象。