J'ai contrôleur où sont tombent beaucoup de photos au hasard en utilisant CAKeyframeAnimation
et je devrais recadrer cette images en touchant la piste, des animations en utilisant CALayer
pour présenter l'image animée, et j'essaie de détecter touchez l'événement à l'intérieur de cette couche en utilisant [layer presentationLayer]
. Le problème est que - pour rogner cette image, je devrais créer des chemins à partir de mon segment de traqueur et de couche, je ne comprends pas encore comment je peux créer ces chemins mais la question est de savoir comment détecter ce point de contact en tombant CALayer
système de coordonnées, image ci-joint plus informatif.Détecter un événement tactile dans le système de coordonnées de CALayer
Des idées?
Pour détection de point de contact dans la couche liée avec le contrôleur système de coordonnées J'utilise ce code:
- (void) touchesMoved:(NSSet *)touches :(CGPoint) movingPoint :(UIEvent *)event
{
NSArray *layers = [[contextView layer] sublayers];
for (CALayer *layer in layers) {
CGRect imageRect = [[layer presentationLayer] frame];
if(CGRectContainsPoint(imageRect, movingPoint)) {
NSLog(@"Image position - x %f y %f", movingPoint.x, movingPoint.y);
}
}
}
Oui, vous avez raison, j'ai manqué ce fait rapidement mais vous me montrez la direction. Je vous remercie! – Eugene