Stiamo aggiungendo funzionalità di trascinamento della selezione a ciò che è destinato a diventare un campo sportivo con posizioni per i giocatori.iOS - Rilevamento della collisione drag-and-drop Come rilevare quando l'oggetto selezionato viene trascinato su un'altra sottoview?
Le posizioni vengono mappate utilizzando Interface Builder, ognuna delle quali è una UIImageView separata.
Vogliamo essere in grado di trascinare le immagini dei giocatori dalle posizioni del banco dal lato dello schermo alle posizioni sul campo.
Come è possibile individuare il momento migliore in cui il giocatore selezionato che viene spostato si scontra con una immagine di gioco esistente?
Stiamo cercando un modo per rilevare se c'è una vista o ImageView nella posizione corrente.
-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:touch.view];
tile1.center = location;
if gamePositionExistsAtCurrentLocation(location) { //want something like this
[tile1 setBackgroundColor:[UIColor blueColor]];
} else {
[tile1 setBackgroundColor:[UIColor yellowColor]];
}
}
Così l'idea è che ogni volta che mi muovo corro attraverso una serie di oggetti e vedere se corrispondono mia posizione attuale (ma usando fotogramma, invece, come si parla)? – Evolve
Esistono metodi forniti da Apple che posso usare per farmi sapere quali sottoview correntemente si intersecano con un punto specificato? – Evolve