iOS - le Déplacement d'un objet UITextField à une Position Différente lorsqu'une UIView se Déplace

J'ai UIView qui se déplace au moyen d'un commutateur. J'ai ce travail et il n'y a pas de problème. Maintenant, le UIView lorsque le bas, occupe environ la moitié de l'Écran et quand il est poussé vers le haut, il montre le fond 40px.

Dans le UIView quand elle est en bas, il a un UITextField et il se trouve quelque part au milieu. Lorsque le UIView est poussé vers le haut, je veux que UITextField pour passer à siéger au sein de ces 40px, de sorte qu'il est toujours accessible.

C'est le code que j'ai pour le UIView déplacer:

-(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];
}}

L'objet UITextField n'est pas ajouté à cela encore, et c'est là que je suis bloqué. Je sais que je vais probablement créer un similaire IBAction pour la UITextField, mais je ne suis pas sûr de la façon de l'animer un peu.

De L'Aide??? Cheers, Jeff

OriginalL'auteur jwknz | 2011-08-27