Titanium.Media.showCamera с оверлеем, проход по событиям

Я пишу приложение для iOS, которое использует камеру. Я хочу, чтобы изображение (и, в конечном счете, один или два элемента управления) накладывалось на изображение с камеры.

Это уже работает. Однако наложение не позволяет элементам управления по умолчанию для Flash, HDR и выбора камеры получать события касания.

Ниже мой код. Есть ли способ заставить myOverlay проходить или игнорировать события?

var overlayImage = Titanium.UI.createImageView({
    width: 100,
    height: 100,
    backgroundImage: 'img/picture.png'
});
var myOverlay = Titanium.UI.createView();
myOverlay.add(overlayImage);

Titanium.Media.showCamera({
    success: successMethod,
    error: errorMethod,
    cancel: function(e) {},
    overlay: myOverlay,
    saveToPhotoGallery: true,
    allowEditing: false,
    mediaTypes: ['public.image']
});

person Lasar    schedule 29.04.2011    source источник


Ответы (1)


Вы можете попробовать var myOverlay = Titanium.UI.createView({touchEnabled: false});, и он должен передавать события в соответствии с документами Appcelerator.

person rivenate247    schedule 29.04.2011
comment
Если вы отключите сенсорные события в представлении, как ваши недавно добавленные элементы управления будут получать сенсорные данные? - person Mazatec; 14.07.2012
comment
Эш, вы бы не отключили его, если бы вам нужны были элементы управления, но наложение img, как указано выше, вы не хотите отключать элементы управления камерой. - person rivenate247; 17.07.2012