когда пользователь прикасается к конечной точке, вы можете получить координаты касания в прикосновениях: и рамка, и трансформация изображения. Когда вы двигаетесь, вы получаете новую координату касания при касании:.
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
self.touchStart = [[touches anyObject] locationInView:viewThatContainsImage];
self.imageStartFrame = image.frame;
self.imageTransformStart = image.transform;
[super touchesBegan:touches withEvent:event];
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
CGPoint newTouchPoint = [[touches anyObject] locationInView:viewThatContainsImage];
[super touchesMoved:touches withEvent:event];
}
С помощью начального кадра, начального преобразования, начальной и текущей точек вы можете определить новое изменение размера / угла.