[IOS SDK] - начинается с конкретного объекта? - PullRequest
3 голосов
/ 17 декабря 2010

Когда я прикасаюсь к экрану в любом месте, срабатывает событие touchBegan. но я не мог управлять тем, как, если я касаюсь определенного объекта как UIImageView?

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

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

 CGPoint location = [touch locationInView: touch.view];

 imageView.center = location;

}

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

 [self touchesBegan:touches withEvent:event];

}

1 Ответ

13 голосов
/ 18 декабря 2010

ОК, нашел решение, вот код:

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

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

    if ([touch view] == imageView) {

        CGPoint location = [touch locationInView: self.view];

        imageView.center = location;

    }

}
...