Etiquetas móviles de Objective C

Estoy trabajando en un proyecto de juego, y lo que quiero hacer es mover un grupo de etiquetas en una ventana, desde la parte superior de la pantalla hasta la parte inferior, dejar que el usuario lea estas etiquetas y desaparecer (como etiquetas que se deslizan de arriba a abajo sin ningún disparador).

Pensé que una variable de temporizador en un bucle me ayudaría a deslizar y cambiar su posición según el valor del temporizador.

Investigué un poco, pero si compartes un artículo conmigo, puedo saber qué debo buscar.

Gracias por su atención.

preguntado el 11 de junio de 12 a las 19:06

2 Respuestas

@Chuck tiene razón. Elaborar:

-(void)doTheLabelThing {

    // assume all the labels are in a container view that is 320 wide and 100 tall
    self.labelContainer.frame = CGRectMake(0, -100, 320, 100);

    [UIView animateWithDuration:0.5 animations:^{
        // slide down
        self.labelContainer.frame = CGRectMake(0, 360, 320, 100);
    } completion:^(BOOL finished) {
        // give user 3 seconds to read it
        [UIView animateWithDuration:0.5 delay:3.0 options:0 animations:^{
            // fade out
            self.labelContainer.alpha = 0.0;
        } completion:^(BOOL finished) {
            // restore everything to original state
            self.labelContainer.alpha = 1.0;
            self.labelContainer.frame = CGRectMake(0, -100, 320, 100);
        }];
    }];
}

Respondido el 11 de junio de 12 a las 19:06

No utilice un bucle o un temporizador; utiliza la animación central. Solo haz animateWithDuration:animations: o similar y establezca su posición en el nuevo lugar en el que desea que estén.

Respondido el 11 de junio de 12 a las 19:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.