title: How to zoom while keeping the previous rotation transform as it is?
body: <p>I have an imageView, to which, I have added UIPinchGestureRecognizer and UIRotationGestureRecognizer.</p>
  
  <p>in pinch gesture, I transform and scale the View and in rotation gesture I apply rotation transform to   it.</p>
  
  <p>The problem is when I rotate the imageView and then start zooming. Zooming always begins from the normal state.</p>
  
  <p>So What i want is when I rotate it to say 30 degree clockwise and then zoom it. it should zoom while remaining that 30 degree on the clockwise direction. </p>
  
  <p><strong>Here is the code:</strong></p>
  
  <pre><code>- (void)viewDidLoad{
      [super viewDidLoad];
  
  //setting up the image view
  
  mTotalRotation = 0.0;
  self.imageView.image = self.photo;
  self.imageView.userInteractionEnabled = YES;
  
  UIRotationGestureRecognizer *twoFingersRotate = 
  [[[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersRotate:)] autorelease];
  [self.imageView addGestureRecognizer:twoFingersRotate];
  
  UIPinchGestureRecognizer *pinchGesture = [[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchZoom:)] autorelease];
  [self.imageView addGestureRecognizer:pinchGesture];
  
  // Do any additional setup after loading the view from its nib.
  }
  // Rotation gesture handler
  - (void)twoFingersRotate:(UIRotationGestureRecognizer *)recognizer 
  {
  
  
  if ([recognizer state] == UIGestureRecognizerStateEnded) {
  
      mTotalRotation += recognizer.rotation;
      return;
  }
  
  self.imageView.transform = CGAffineTransformMakeRotation(mTotalRotation + recognizer.rotation);         
  
  
  }
  
  
     // Pinch Gesture
  
     -(void)pinchZoom:(UIPinchGestureRecognizer*)recognizer{
  
  
      self.imageView.transform = CGAffineTransformMakeScale(recognizer.scale, recognizer.scale) ;
  
  
  
  }
  </code></pre>