no puede usar Frame.origin mientras setText

Estoy usando el siguiente código para desaparecer y desplazarme por mi campo de text, pero me di count de que cuando uso algo como [textField setText:@"something"]; o [textField resignFirstResponder]; Perdí el desplazamiento. A cualquiera le importa explicar por qué estoy obteniendo este comportamiento y una posible solución.

 [UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationCurveEaseInOut animations:^ { CGRect Frame = textField.frame; Frame.origin.y=100; textField.frame=Frame; textField.alpha = 0.0; } completion:^(BOOL finished) { textField.hidden = YES; }]; [textField resignFirstResponder]; } 

Debería poner el [textField resignFirstResponder]; En el bloque de finalización.