estoy usando código adaptado ligeramente de la manzana de Touches code (acabo de modificar el nombre de la variable de la pieza a la imagen):Missing propiedad Anchorpoint para UIView
- (void)adjustAnchorPointForGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer {
if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {
UIView *image = gestureRecognizer.view;
CGPoint locationInView = [gestureRecognizer locationInView:image];
CGPoint locationInSuperview = [gestureRecognizer locationInView:image.superview];
// Gives error: Property 'anchorPoint' not found on object of type 'CALayer *'
//image.layer.anchorPoint = CGPointMake(locationInView.x/image.bounds.size.width, locationInView.y/image.bounds.size.height);
// Gives warning: Method '-setAnchorPoint' not found
[image.layer setAnchorPoint:CGPointMake(locationInView.x/image.bounds.size.width, locationInView.y/image.bounds.size.height)];
image.center = locationInSuperview;
}
}
Sin embargo, como se ha dicho en los comentarios, imagen. layer.anchorPoint no compila, con un error de no poder encontrar la propiedad 'anchorPoint'. Se compila cuando la línea se reescribe con la transmisión de mensajes, pero todavía da una advertencia.
Copiar y pegar el código de Toques directamente sin los cambios de nombre de variable da el mismo error. Además, estos errores no aparecen cuando compilo el código de Toques.
¿Por qué es esto?