touchesBegan перестает работать, когда представление перемещается за пределы его супервизора

Я использую [aSubview touchesBegan] , чтобы перемещать позицию aSubview на экране по отношению к его супервизору. Его супервизор не намного больше, чем само подпредставление. Это довольно просто сделать, как показывает следующий фрагмент:

    UITouch* touch = [touches anyObject];
    CGPoint touchPoint = [touch locationInView:[self superview]];
    self.center = touchPoint;

Однако, как только aSubview перемещается, как только любая его часть выходит за пределы его супервизора, касания в этом разделе больше не регистрируются. Другими словами, touchBegan больше не срабатывает. Я хочу, чтобы касания в aSubview регистрировались независимо от того, куда он перемещен относительно своего супервизора.

Есть мысли?
Howard

5
задан hkatz 12 December 2010 в 17:31
поделиться