Прикосновения начались только в конкретном UIView - PullRequest
1 голос
/ 15 октября 2010

У меня есть три UIView экземпляра:

UIView *view1;
UIView *view2;
UIView *view3;

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

 UITouch *touch =[touches anyObject];
 CGPoint startPoint =[touch locationInView:self.view];

}

Но я хочу, чтобы действие toch выполнялось только в view2.Это не работает, если я сделаю: locationInView: view2

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

 UITouch *touch =[touches anyObject];
 CGPoint startPoint =[touch locationInView:view2];

}

Что я не так?Как я могу проверить, какой вид я действительно вижу на своем iphone?

1 Ответ

1 голос
/ 24 февраля 2011

установите для userInteractionEnabled значение false в представлении, в котором не требуется обрабатывать касание.

...