переход от изображения к изображению B с анимацией - PullRequest
0 голосов
/ 19 января 2012

У меня UIImageView изображения стрелки белого цвета. Я оживляю его, чтобы повернуть на 90 градусов. Я также хочу, чтобы при повороте UIImageView на изображение стрелки черного цвета происходило изменение.

Единственное решение, которое я могу придумать, - это сложить два изображения друг над другом, анимировать их, когда бы они ни вращались, и изменить альфа-изображение белого цвета со стрелкой (чтобы оно постепенно исчезало).

Есть ли более простой способ получить этот эффект?

Есть ли встроенный эффект перехода, чтобы затемнить одно изображение, а другое изображение?

1 Ответ

1 голос
/ 19 января 2012

Вы, кажется, хорошо понимаете, что делать.Вероятно, самый простой повторяемый способ сделать это - создать подкласс UIView и добавить к нему обе ваши стрелки.Затем добавьте пару таких функций:

-(void)rotate90{
    blackArrow.alpha = 0;
    [self bringSubviewToFront:blackArrow];
    [UIView animateWithDuration:1 animations:^{
        blackArrow.alpha = 1;
        blackArrow.transform = CGAffineTransformMakeRotation(M_PI_2);
        whiteArrow.transform = CGAffineTransformMakeRotation(M_PI_2);
    }];
}
-(void)rotate0{
    whiteArrow.alpha = 0;
    [self bringSubviewToFront:whiteArrow];
    [UIView animateWithDuration:1 animations:^{
        whiteArrow.alpha = 1;
        blackArrow.transform = CGAffineTransformMakeRotation(0);
        whiteArrow.transform = CGAffineTransformMakeRotation(0);
    }];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...