La animación UIView salta al principio.

Estoy ejecutando este código ...

[UIView animateWithDuration:0.2
                      delay:0.0
                    options:UIViewAnimationOptionCurveEaseOut
                 animations:^{

                     CGAffineTransform settingsTransform = CGAffineTransformMakeTranslation(self.settingsView.frame.size.width, 0);
                     CGAffineTransform speedTransform = CGAffineTransformMakeTranslation(-self.speedView.frame.size.width, 0);

                     self.settingsView.transform = settingsTransform;
                     self.speedView.transform = speedTransform;

                 } completion:nil];

Pero cuando se ejecuta, las vistas saltan la mitad de la transformación en la dirección opuesta antes de deslizarse a la mitad de la posición en la dirección correcta.

He reducido la duración de la animación a 5 segundos, pero el salto inicial es instantáneo y la mitad de la transformación en la dirección incorrecta.

Cuando animo de nuevo usando este código ...

[UIView animateWithDuration:0.2
                      delay:0.0
                    options:UIViewAnimationOptionCurveEaseOut
                 animations:^{
                     self.settingsView.transform = CGAffineTransformIdentity;
                     self.speedView.transform = CGAffineTransformIdentity;
                 } completion:nil];

Hace exactamente lo mismo.

El resultado es que el movimiento final es la mitad de la transformación deseada, ya que primero salta la mitad de la transformación en la dirección incorrecta.

Realmente no puedo entender por qué esto está sucediendo?

Algunas ideas.

::EDITAR::

Aclarando alguna posible ambigüedad.

No estoy tratando de que estos puntos de vista "reboten" de regreso a donde están. Las vistas que estoy animando son como el panel de control en el borde de la pantalla. Cuando el usuario presiona "ir" a la vista, se desliza fuera del camino. Cuando el usuario presiona "detener", los paneles regresan a la vista.

Al menos solían hacerlo. Desde que habilité el diseño automático (que necesito para otras partes de la aplicación) no puedo simplemente cambiar el marco de las vistas, así que fui por la ruta de la transformación.

Puede ver este efecto pegando una vista en un controlador de vista y un botón para ejecutar la animación.

Gracias