1

我有 2 个不相交的 uiimageviews foo1,foo2,我有 3 个函数touchesBegan,,,touchesMovedtouchesEnded

- (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 时,是否有可能确定功能?

谢谢

4

1 回答 1

0

默认情况下,它不会以这种方式工作。一旦一个视图“捕获”了一个触摸(换句话说,一旦它被命中测试在该视图内),触摸将“跟踪”到该视图直到它被释放,即使触摸的位置超出边界的看法。

(我的猜测是,有可能通过微妙地覆盖-pointInside:withEvent:and/or-hitTest:withEvent:方法来覆盖这种行为,但我不能告诉你我的想法是如何的,而且我实际上不确定这些方法是否可行.)

于 2010-10-29T08:52:37.937 回答