2013-04-25 47 views
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; 
}; 

我不想在循環中再次使用下面的代碼塊。Appcelerator Titanium使用常見的標籤選項

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"屬性標籤,但什麼都沒有改變。

我該如何嘗試?

在此先感謝。

回答

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; 
} 
0

類僅當您在XML文件中使用,以便嘗試創建一個共同的JSON對象,並傳遞到標籤或創建函數返回一個共同的標籤對象支持。

相關問題