UIImageView с переходом - PullRequest
0 голосов
/ 11 марта 2012

Итак, у меня есть этот код:

timer = [NSTimer scheduledTimerWithTimeInterval:4.0 target:self selector:@selector(a) userInfo:nil repeats:YES];

Этот код повторить действие "а":

-(void)a {
    self.img.image = [UIImage imageNamed:[NSString stringWithFormat:@"wp%@.jpg", i]];
    if([i isEqualToNumber:[NSNumber numberWithInt:1]]){
    i = [NSNumber numberWithInt:2];
    }else if([i isEqualToNumber:[NSNumber numberWithInt:2]]){
        i = [NSNumber numberWithInt:3];
    }else     if([i isEqualToNumber:[NSNumber numberWithInt:3]]){
        i = [NSNumber numberWithInt:1];
    }
}

Эта пустота меняет изображение "img", используя значение "i". Я хочу, чтобы при смене изображения отображался эффект, например размытие и размытие "img".

Есть идеи, как сделать этот эффект?

Спасибо за внимание,
Альберто

1 Ответ

0 голосов
/ 11 марта 2012

Во-первых, кажется, имеет смысл использовать NSInteger или int для i. Тогда вы могли бы написать гораздо более экономно:

i += i<3 ? 1 : -2;

Не забудьте изменить строку формата на @"wp%i.jpg".

Тогда анимация будет выглядеть так:

[UIView animateWithDuration:1 
                      delay:0 
                    options: UIViewAnimationCurveEaseOut
                 animations:^{
                    self.img.image = [UIImage imageNamed:
                        [NSString stringWithFormat:@"wp%i.jpg", i]];
                             }];
...