В чем разница между createImageView и createView (Titanium Studio)

Я использую 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 ответа

Решение

Вид - это пустая поверхность или контейнер для рисования, который является базовым типом для всех виджетов пользовательского интерфейса в Titanium, где в качестве вида изображения - это вид, используемый для отображения одного изображения или серии анимированных изображений. Все события Titanium.UI.ImageView унаследованы от Titanium.UI.View. Вы не можете сделать анимацию, используя представление, а также представление изображения имеет некоторые дополнительные события, такие как запуск, остановка, пауза, загрузка и т. Д.

Основное отличие состоит в том, что вы можете отображать изображение URL (или удаленное изображение) в ImageView, в то время как вы можете отображать только изображение ресурса в представлении.

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.

Другие вопросы по тегам