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

0

クラスはxmlファイルで使用する場合にのみサポートするため、共通のjsonオブジェクトを作成してそれをラベルに渡すか、共通のラベルオブジェクトを返す関数を作成してみてください。

于 2013-04-27T07:18:06.080 に答える