1

是否可以创建一个默认的“defaultImage”,用于我的应用程序中的所有元素(imageViews、coverflow 等)?它会很棒,而不是把“defaultImage”放在任何地方......

我已经在 sdk_VERSION/iphone/modules/ui/ 中替换了名为“photoDefault.png”的图像,但我认为这不是最好的技巧......

谢谢

4

1 回答 1

4

如果您使用 Alloy 框架,您可以这样做,只需在 app.tss 中定义一个全局 View 样式:

"ImageView" : {
   defaultImage : 'yourDefaultImage.png'
}

除非您在代码中覆盖它,否则所有图像视图现在都将具有默认背景图像。

如果您不想使用合金,只需这样做:

Titanium.UI.createImageView = Ti.UI.createImageView = function(attributes) {
    attributes.defaultImage = 'yourDefaultImage.png';
    var self = Titanium.UI.createImageView(attributes);    
    return self;
}

这只是将 Titanium 命名空间重新分配给不同的函数,该函数createImageView使用您的自定义默认图像包装。

于 2013-04-29T17:50:08.910 回答