2017-01-12 33 views
1

嗨,我正在使用UIButton,我想要更改它的image屬性touchstarttouchend事件。 下面是一些我下面Appcelerator按鈕圖像不會在ios中更改

$.button.addEventListener('touchstart',function(e){ 
    e.source.image="image-pressed.png"; 
}); 

$.button.addEventListener('touchend',function(e){ 
    e.source.image="image-normal.png"; 
}); 

但我想知道它不會發生,雖然該事件被妥善兩個觸摸事件解僱圖像沒有在這些事件發生變化。

請指導我如何,我可以把我的正常和擠壓的圖像的按鈕。

謝謝。

+0

只需要在e.source.image =「image-pressed.png」;這樣你就可以明白這個功能是否真正打電話? –

+0

如果你正在談論觸摸事件,是它的調用正確,但圖像並沒有改變很奇怪。 –

+0

'e'是你的按鈕? –

回答

0

試試這個:

$.button.addEventListener('touchstart',function(e){ 
    $.button.image = "image-pressed.png"; 
}); 

$.button.addEventListener('touchend',function(e){ 
    $.button.image = "image-normal.png"; 
}); 

它也可能發生,你的事件冒泡到任何其母公司或母公司的母公司(如果父母連有這樣的事件),這意味着e.source會不是按鈕本身。因此,使用$ .Button_ID來訪問圖片或標題等屬性總是安全的。

+0

檢查我上面的評論我提到這個解決方案也不起作用。 –

+0

什麼是你的圖片位置?這裏沒有任何困難。我在這裏試過了,它按預期工作。所以你可能會錯過一分鐘。 –

+0

圖片位置是'assets/iphone/image-normal.png'我正在使用合金項目。 –