UIImageView, анимация анимационных изображений с легкостьюIn easyInOuttransition

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

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.
Во время анимации каждое изображение изменяется с постоянным интервалом времени, скажем, анимируется переходом easyNone.

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


person Almas Adilbek    schedule 18.11.2011    source источник


Ответы (1)


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

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

Например:

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

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

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

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

Это даст вам нужный эффект Ease Out.

Ключ — метод проб и ошибок!

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

person Moe    schedule 05.12.2012
comment
Привет. Спустя 1 год я не реализовал эту задачу, потому что она мне больше не нужна) Ваша логика ясна, Она фактически объясняет, как работает easing анимация. У вас есть рабочий пример? - person Almas Adilbek; 05.12.2012