iOS - Movendo um UITextField para uma posição diferente quando um UIView se move

Tenho um UIView principal que sobe por meio de um comutador. Eu tenho esse trabalho e não há nenhum problema lá. Agora, o UIView, quando está inativo, ocupa cerca da metade da Tela e, quando é empurrado para cima, mostra os 40px inferiore

No UIView, quando está inativo, ele possui um UITextField e fica em algum lugar no meio. Quando o UIView é pressionado, quero que o UITextField se mova para ficar dentro desses 40px, para que esteja sempre acessível.

Este é o código que recebi para o UIView mover:

-(IBAction)mainview:(id)sender{

if (uiSwitch.on) {
    label.text = @"Push Up View";
    [UIView beginAnimations:@"animateView" context:nil];
    [UIView setAnimationDuration:0.5];
    CGRect viewFrame = [subView frame];
    viewFrame.origin.y  += 0;
    subView.frame = viewFrame;
    subView.alpha = 1.0; 
    [self.view addSubview:subView];
    [UIView commitAnimations];
}

if ([uiSwitch isOn] == YES) {
    [UIView beginAnimations:@"animateView" context:nil];
    [UIView setAnimationDuration:0.5];      
    CGRect viewFrame = [subView frame];
    viewFrame.origin.y  = 0;
    subView.frame = viewFrame;    
    [UIView commitAnimations];
}
else {
    label.text = @"Show View";   
    [UIView beginAnimations:@"returnView" context:nil];
    [UIView setAnimationDuration:0.5];  
    CGRect viewFrame = [subView frame];
    viewFrame.origin.y  = -230;
    subView.frame = viewFrame; 
    subView.alpha = 1.0;
    [UIView commitAnimations];
}}

O UITextField ainda não foi adicionado a isso e é aí que estou preso. Sei que provavelmente terei que criar uma IBAction semelhante para o UITextField, mas não sei como animar esse bi

Qualquer ajuda??? Felicidades Jeff

questionAnswers(1)

yourAnswerToTheQuestion