2012-01-19 2 views
0

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

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

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

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

+2

Этот готовый способ - это путь. – Till

+2

Что сложного в вашем решении? – NJones

+0

Я просто вижу, есть ли что-то построенное в этом, что бы осуществить тот же эффект. Я еще не много работал с анимацией. – Padin215

ответ

1

Вы, кажется, хорошо понимаете, что делать. Вероятно, самый простой способ повторить это - создать подкласс 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); 
    }]; 
} 
Смежные вопросы