Frage

Berühren Sie können selbst festlegen, die Berührungsstelle in einem eigenen Koordinatensystem zu erhalten, aber wie bekomme ich es von einem anderen? Sagen Sie anderen UIView Koordinatensystem?

   - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [UIView beginAnimations:@"box" context:nil];
    [UIView setAnimationDuration:1];
    [UIView setAnimationBeginsFromCurrentState:YES];
    UITouch *touch = [touches anyObject];
    box.center = [touch locationInView:self];
    [UIView commitAnimations];
}

Kann ich aber im Namen eines anderen UIView wo ‚Selbst‘ ist?

War es hilfreich?

Lösung

„Diese Methode gibt den aktuellen Standort eines UITouch Objekt im Koordinatensystem der angegebenen Ansicht“, so würde ich sagen, ja, Sie in einer anderen Ansicht gelangen können. Um sicherzustellen, dass Sie mit einem Beispielprojekt versuchen könnten, in dem Sie haben zwei Ansichten überlappen und NSLog die Ergebnisse von zwei Anrufen auf beiden Ansichten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top