2011-04-29 57 views
1

我正在寫一個利用相機的iOS應用程序。我想要在相機圖像上覆蓋一張圖像(最終是一個或兩個控制元素)。Titanium.Media.showCamera與重疊,通過事件

這已經起作用了。但是,疊加層可防止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'] 
}); 

回答

3

您可以嘗試var myOverlay = Titanium.UI.createView({touchEnabled: false});,它應該根據Appcelerator文檔傳遞事件。

+0

謝謝,工作完美。 – Lasar 2011-04-29 16:25:27

+0

如果在視圖上禁用觸摸事件,新添加的控制元素將如何接收觸摸數據? – Ash 2012-07-14 03:35:44

+0

如果你想要控件,灰不會禁用它,但是像上面那樣的img覆蓋,你不想禁用相機控件 – bh88 2012-07-17 16:42:38