Tengo una imagen que está animando, hasta que presione el botón que dice "Parar". El código funciona y todo, pero la imagen vuelve a la primera imagen de la matriz. ¿Cómo puedo agregar un código para indicarle que se detenga en la imagen en la que se encuentra actualmente?Detener la animación en la imagen actual
- (void)viewDidLoad {
[super viewDidLoad];
imageView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"a0001.png"],
[UIImage imageNamed:@"a0002.png"],
[UIImage imageNamed:@"a0003.png"],
[UIImage imageNamed:@"a0004.png"],
[UIImage imageNamed:@"a0005.png"], nil];
imageView.animationDuration = 3.00;
imageView.animationRepeatCount = 0;
[imageView startAnimating];
[self.view addSubview:imageView];
}
- (IBAction)stopAni {
[imageView stopAnimating];
}
Gracias
Gracias decano, oye te necesito una vez más: p ahora he sido capaz de detenerlo donde quiero, puedo hacer que continúe la animación en la que se ha detenido ??
Gracias deanWombourne: D – awlcs
Hola, pero ¿cómo almacenar el tiempo que comencé la animación? – awlcs
Algo como __startTime = [[NSDate date] timeIntervalSince1970]; __ debe darle un tiempo de referencia (como NSTimeInterval). Puede obtener la duración de la animación en __NSTimeInterval duration = [[NSDate date] timeIntervalSince1970] - startTime; __ – deanWombourne