title: Simultaneously apply CGAffineTransforms to Translate and Scale?
body: <p>I’m trying to simultaneously make a <code>UILabel</code> larger, and move it off-screen, to create a zoom effect. I’m trying to use the following code to do so, but I’m noticing that I can’t get both of the transforms to animate. In the example below, the <code>translate</code> does not animate. By that, I mean that the label jumps immediately to its translated position, then animates the <code>scale</code> adjustment. I’ve tried switching the arguments (so, scale first, or scale second) in the <code>Concat</code> call, but that made no difference. I’d like both to animate smoothly – what am I doing wrong?</p>
  
  <pre><code>- (void)zoom
  {
      [UIView animateWithDuration:1.5f
                            delay:0.1f
           usingSpringWithDamping:0.6f
            initialSpringVelocity:0.6f
                          options:kNilOptions
                       animations:^{
                           CGAffineTransform translate = CGAffineTransformMakeTranslation(0, -20);
                           CGAffineTransform scale = CGAffineTransformMakeScale(1.5f, 1.5f);
                           self.label.transform = CGAffineTransformConcat(translate, scale);
                       }
                       completion:nil];
  }
  </code></pre>