2013-04-29 28 views
1

是否有可能为我的应用程序中的所有元素(imageViews,coverflow等)使用默认的“defaultImage”?这将是伟大的,而不是把“defaultImage”无处不在...钛:如何为所有元素设置默认的“defaultImage”?

我已经取代了名为“photoDefault.png”在sdk_VERSION/iphone /模块/ ui /中的图像,但我不认为这是最好的招...

谢谢

回答

4

如果您使用的合金框架,你能做到这样,只是在你的app.tss定义一个全局视图风格:

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

所有图像的意见会现在有这个默认背景图像,除非你在代码中覆盖它。

如果你不想用合金,只是这样做,而不是:

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

这只是重新分配钛命名空间不同的功能,与您的自定义默认图像包裹createImageView

+0

感谢您的答案:),但我不使用Alloy,并且您的方法使用backgroundImage而不是defaultImage参数。 – RelevantUsername 2013-04-30 14:31:50

+1

那么,使用合金:)我更新了默认图像的答案,并添加了一种方法来做到这一点,没有合金 – 2013-04-30 16:41:42

相关问题