UIImageView, анимировать анимацию изображения с легкостью в легкости перехода - PullRequest
3 голосов
/ 18 ноября 2011

У меня есть код:

NSArray * imageArray  = [[NSArray alloc] initWithObjects:
                            [UIImage imageNamed:@"1.png"],
                            [UIImage imageNamed:@"2.png"],
                            [UIImage imageNamed:@"3.png"],
                            [UIImage imageNamed:@"4.png"],
                            [UIImage imageNamed:@"5.png"],
                            [UIImage imageNamed:@"6.png"],
                            [UIImage imageNamed:@"7.png"],
                            [UIImage imageNamed:@"8.png"],
                            [UIImage imageNamed:@"9.png"],
                            [UIImage imageNamed:@"10.png"],
                            [UIImage imageNamed:@"11.png"],
                            [UIImage imageNamed:@"12.png"],
                            nil];
    UIImageView * imgView = [[UIImageView alloc] initWithFrame:
        CGRectMake(100, 125, 150, 130)];
    imgView.animationImages = imageArray;
    imgView.animationDuration = 2;
    imgView.contentMode = UIViewContentModeBottomLeft;
    [self.view addSubview:imgView];
    [imgView startAnimating];

Как видите, этот код реализует анимацию (изменение) коллекции изображений в imageArray.
Во время анимации каждое изображение изменяется с постоянным временеминтервал, скажем, он оживляет с легкостью перехода.

Но, как я могу сделать эту анимацию с переходом easyIn, easeInOut?

1 Ответ

1 голос
/ 05 декабря 2012

Wow, Прошел год с тех пор, как это было опубликовано.

Я не уверен, что вы нашли свой ответ, но то, что я сделал, сделал облегчение себя через изображения (1.png,2.png .. и т. Д.)

Например:

PNG 1-5.png может иметь интервал 10 пикселей между анимированным элементом.

PNG 6-8.png может иметь 5px интервалмежду анимированным элементом.

PNG 9-10.png может иметь интервал 2px между анимированным элементом.

наконец, PNG 9-10.png может иметь интервал 1px между анимированным элементом или вообще не иметь разницы между интервалами..

Это даст вам эффект Ease Out , который вы ищете.

Метод проб и ошибок!

Мне нравится настраивать анимацию в XCode (например, то, что вы сделали в своем вопросе), затемПерейдите в Photoshop и перезапишите PNG в моей папке для разработки, попробуйте их в симуляторе и повторяйте, пока не получите желаемый эффект.

...