1

你好 。我正在尝试使用代码移动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;

}

但不起作用!

4

1 回答 1

1

我认为您可以通过子类化并在自定义视图中接收您想要的触摸事件来制作自定义 UIImageView。

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

于 2010-09-11T00:15:37.133 回答