Определить конкретный объект с помощью UITouch - PullRequest
1 голос
/ 11 сентября 2010

HI.я пытаюсь переместить объект 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 Ответ

1 голос
/ 11 сентября 2010

Я думаю, что вы можете создать пользовательский UIImageView, создав подклассы и получив желаемое событие касания внутри пользовательского представления.

Как правило, самый верхний вид будет принимать сенсорное событие. Если представление обрабатывает событие касания и не передает событие другому представлению, то другие представления за ним невозможно получить какое-либо событие касания. Если представление не может иметь дело с событием касания, оно передаст его, вызвав метод super.

...