titanium - 调用createLabel时设置类

标签 titanium titanium-alloy

我正在使用 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/

相关文章:

macos - Titanium 开发人员在启动时崩溃(很好)

android - 在 Titanium ImageView 中捕获加载远程图像的错误

android - 如何从钛工作室android项目中的另一个js文件访问一个js文件

android - 如何从 Windows 将应用程序提交到 Apple App Store

javascript - 带有叠加层的 Titanium.Media.showCamera,通过事件

titanium - 错误: Invalid "--device-id"

ios - 使用 native iOS 模块扩展 Titanium

javascript - 钛中的合金回 Activity

javascript - 使用 Alloy 访问所需文件中的 $

iphone - 钛 - 隐藏键盘