@Nikolaymac

Как правильно обработать touch в subview Objective c?

Есть следующая иерархия. Главная view лежит на self.view. -> на ней лежат 2 других view -> в одной из этих двух лежит еще одна view . По tag я отловил тач на последнюю view но когда я перемещаю ее на другую view тач перестают работать!
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event{
    UITouch *touch = [touches anyObject];
    CGPoint point = [touch locationInView:self.view];
    UIView *view = [self.view hitTest:point withEvent:event];
    NSLog(@"%@",view);
    NSLog(@"point %@",NSStringFromCGPoint(point));
    if(view.tag == 2)
    {
        
        self.draggingView = view;
        [self.view bringSubviewToFront:self.draggingView];

        CGPoint touchPoint = [touch locationInView: self.draggingView];
        self.touchOffset = CGPointMake(CGRectGetMidX(self.draggingView.bounds) - touchPoint.x,
                                       CGRectGetMidY(self.draggingView.bounds) - touchPoint.y);
        
    }else{
        self.draggingView = nil;
    }
}
  • Вопрос задан
  • 198 просмотров
Пригласить эксперта
Ответы на вопрос 1
briahas
@briahas
ObjC, Swift, Python
Так что с проблеммой? Решилась?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы