2010-09-10 3 views
1

HI. Я пытаюсь переместить объект UIImageView с UITouch и иметь проблему с кодом, как я могу реализовать UITouch для обнаружения только моего объекта UIImageView?Обнаружение конкретного объекта с помощью UITouch

** 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

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

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