2010-10-29 62 views
1

我有2的UIImageViews foo1,foo2的未互相交叉,並且我有3個功能touchesBegantouchesMovedtouchesEndedtouchesMoved的UIView檢測

- (void) touchesMoved:(NSSet *) touches withEvent:(UIEvent *) event 
{ 
    UITouch *touch = [touches anyObject]; 

     if (foo1 == [touch view]){ 
     NSLog(@"foo1"); 
     }  

     if (foo2 == [touch view]){ 
     NSLog(@"foo2"); 
     }  
} 

我持有觸摸上foo1和移動我手指foo2的,但從nslog我得到foo1消息。

有沒有可能在touchesMoved函數中確定觸摸foo 2時的功能?

謝謝

回答

0

默認情況下它不以這種方式工作。一旦一個視圖「捕獲」了一次觸摸(換句話說,一旦它被觸擊測試到視圖內),觸摸將「追蹤」到該視圖直到它被釋放,即使觸摸的位置超出界限的看法。

(我的猜測是,它可以可能覆蓋與-pointInside:withEvent:和/或-hitTest:withEvent:方法的微妙壓倒一切的這種行爲,但我不能告訴你怎麼離開我的頭頂,我實際上不確定這是可能的。)