我正在使用 Titanium Studio 和 Titanium SDK。在本例中,我正在针对 Android 进行开发,但我也在 OSX 上进行了安装。
当使用合金时,我可以指定
<Label class="header" id="someId">Week 50</Label>
然后在 TSS 文件中指定颜色、字体等,如下所示
".header": {
color: "blue"
}
但是当我使用SDK版本时:
var l = Ti.UI.createLabel({class:"header", text:"sometext"});
未拾取 TSS 文件中的颜色???
我做错了什么。 “class”不是一个有效的属性吗? (我似乎无法在文档中找到它)。
最佳答案
Alloy 样式会自动应用于通过 xml 创建的 View 。如果您想在 Controller 内创建对象时保持该效果,则必须使用 $.UI.create()方法而不是 Titanium API。在您的情况下,您的代码将如下所示:
var l = $.UI.create('Label', {
title: "sometext",
classes: ["header"],
});
更多信息请阅读Dynamic Styles guide 。它没有很好的记录,当我阅读它时,我不清楚其中的某些部分,但它是试验代码和学习合金行为的良好起点。
关于titanium - 调用createLabel时设置类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20573269/