使用UITouch检测特定对象

时间:2010-09-10 23:25:52

标签: iphone sdk uitouch

嗨。我正在尝试使用UIImageView移动UITouch对象并且代码有问题如何实现UITouch以仅检测我的UIImageView对象?

** imageA它是我的UIImageView

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

        UITouch *toucheA = [[event allTouches] anyObject];

    if ([toucheA view] == imageA) {
        CGPoint location = [toucheA locationInView:self];
        imageA.center = location;       

    }
}

- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

    [self touchesBegan:touches withEvent:event];
    CGPoint postion = imageA.center;
    imageA.center = postion;
    postion.y = 230;
    imageA.center = postion;

}

但不起作用!

1 个答案:

答案 0 :(得分:1)

我认为你可以通过子类化和自定义视图中的接收事件来创建自定义UIImageView。

通常,最顶层的视图将接收触摸事件。如果视图处理触摸事件并且未将事件传递到另一个视图,则其后的其他视图不可能接收任何触摸事件。如果视图无法处理触摸事件,它将通过调用super的方法传递它。