Titanium Appcelerator - 远程URL未显示为View的背景图像

时间:2015-03-23 13:58:09

标签: ios titanium titanium-mobile

所以这是一个很好的。我这样做是在创建一个imageView:

var tagView = Titanium.UI.createImageView({
	backgroundImage: 'http://www.travelandtourworld.com/wp-content/uploads/2013/07/google-logo.jpg',
	height:150,
	width:365,
	zIndex:10000
});

问题是 - 任何时候我使用远程URL作为背景图像它都不会出现。有没有人碰到这个并且有一个很好的解决方法吗?

2 个答案:

答案 0 :(得分:0)

这只是一个粗略的猜测,但是当您使用普通View而不是ImageView时,它是否有效?或者尝试使用image - 属性而不是backgroundImage - ImageView的属性。我只是认为背景图片不是ImageView的最佳做法,即使文档说它是可能的。

答案 1 :(得分:0)

我也对此进行了一些测试,并发现backgroundImage不适用于远程URL。

我通过将此代码入侵到Appcelerator核心的TiUtils.m(使用3.5.0.GA测试)来修复它。

if (resultImage == nil) {
    if ([image isKindOfClass:[NSString class]]) {
        NSURL* imageURL = [TiUtils toURL:image relativeToURL:nil];
        resultImage = [[ImageLoader sharedLoader] loadRemote:imageURL];
    }
}