createImageView和createView(Titanium Studio)有什么区别

时间:2012-11-06 05:21:36

标签: titanium-mobile

我正在使用Titanium Studio进行移动开发。 以下两个用于显示图像的东西。但我可以知道以下之间的区别,

1. Ti.UI.createImageView({ width:100, height:50, Image:'image path' });

2. Ti.UI.createView({ width:100, height:50, backgroundImage:'image path' });

两者都显示指定的图像。 这两者有什么区别。 craeteView还显示图像,为什么我们使用createImageView。

任何人都可以..

2 个答案:

答案 0 :(得分:5)

View是一个空的绘图表面或容器,它是Titanium中所有UI小部件的基本类型,其中图像视图是用于显示单个图像或一系列动画图像的视图。 Titanium.UI.ImageView的所有事件都是从Titanium.UI.View继承的。您无法使用视图制作动画,并且图像视图还有一些其他事件,如开始,停止,暂停,加载等。

答案 1 :(得分:1)

主要区别在于您可以在ImageView中显示URL图像(或远程图像),而您只能在视图中显示资源图像

var view = Ti.UI.createView();
var imageView = Ti.UI.createImageView();

//Valid:
view.backgroundImage = 'image.png';
imageView.backgroundImage = 'image.png';
imageView.image = 'http://somesite.com/image.png';

//Invalid:
view.backgroundImage = 'http://somesite.com/image.png';
imageView.backgroundImage = 'http://somesite.com/image.png';

另外,正如@Anand所说,你可以在ImageView中显示一系列图像