title: Trying to delay CABasicAnimation position and opacity of layer by 3 seconds but
body: <p>I am trying to delay the animation of layer's opacity and position by 3 seconds using setBeginTime. I have called the layer boxLayer. The animation is going well however during the first 3 seconds (the layer is not supposed to show yet) the layer is displayed at its final position and opacity. It should not. Group animation does not resolve the issue. Could anyone help? See code below:</p>
  
  <pre><code>// Create an animation that will change the opacity of a layer
  CABasicAnimation *fader = [CABasicAnimation animationWithKeyPath:@"opacity"];
  
  
  // It will last 1 second and will be delayed by 3 seconds
  [fader setDuration:1.0];
  [fader setBeginTime:CACurrentMediaTime()+3.0];
  
  
  // The layer's opacity will start at 0.0 (completely transparent)
  [fader setFromValue:[NSNumber numberWithFloat:startOpacity]];
  
  // And the layer will end at 1.0 (completely opaque)
  [fader setToValue:[NSNumber numberWithFloat:endOpacity]];
  
  // Add it to the layer
  [boxLayer addAnimation:fader forKey:@"BigFade"];
  
  // Maintain opacity to 1.0 JUST TO MAKE SURE IT DOES NOT GO BACK TO ORIGINAL OPACITY
  [boxLayer setOpacity:endOpacity];
  
  
  // Create an animation that will change the position of a layer
  CABasicAnimation *mover = [CABasicAnimation animationWithKeyPath:@"position"];
  
  // It will last 1 second and will be delayed by 3 seconds
  [mover setDuration:1.0];
  [mover setBeginTime:CACurrentMediaTime()+3.0];
  
  // Setting starting position
  [mover setFromValue:[NSValue valueWithCGPoint:CGPointMake(startX, startY)]];
  
  // Setting ending position
  [mover setToValue:[NSValue valueWithCGPoint:CGPointMake(endX, endY)]];
  
  // Add it to the layer
  [boxLayer addAnimation:mover forKey:@"BigMove"];
  
  // Maintain the end position at 400.0 450.0 OTHERWISE IT IS GOING BACK TO ORIGINAL POSITION
  [boxLayer setPosition:CGPointMake(endX, endY)];
  </code></pre>