2013-03-19 2 views
0

Может ли кто-нибудь дать мне пример, показывающий эффект crossdissolve, используя UIViewAnimationOptionTransitionCrossDissolve для двух изображений.UIViewAnimationOptionTransitionCrossDissolve in iOS 5

Я много искал, но не нашел хороших примеров.

Могу ли я получить несколько примеров?

ответ

0

Следующий код - это тест, создайте два UIImageView и наложите их на них, также создайте массив имен изображений, затем используйте следующее действие для следующих (тег = 1) и предыдущих (тег = 0) кнопок, которые будут переключаться между изображениями :

- (void) switchImagesHandler:(int *)sender { 
    UIButton *btn = (UIButton *)sender; 
    switch (btn.tag) { 
    case 0: 
     if (currentImg != 0) { 
      currentImg--; 
      [UIView animateWithDuration:0.3f animations:^{ 
       [firstImage setAlpha:0]; 
      }]; 

      [UIView animateWithDuration:0.3f animations:^{ 
       [firstImage setAlpha:1]; 
       [firstImage setImage:[UIImage imageNamed:[imagesArray objectAtIndex:currentImg]]]; 
      }completion:^(BOOL finished) { 
       [secondImage setImage:[UIImage imageNamed:[imagesArray objectAtIndex:currentImg]]]; 
      }]; 
     } 
     break; 
    case 1: 
     if (currentImg != [imagesArray count]) { 
      currentImg++; 
      [UIView animateWithDuration:0.3f animations:^{ 
       [firstImage setAlpha:0]; 
      }]; 
      [UIView animateWithDuration:0.3f animations:^{ 
       [firstImage setAlpha:1]; 
       [firstImage setImage:[UIImage imageNameds:[imagesArray objectAtIndex:currentImg]]]; 
      } completion:^(BOOL finished) { 
       [secondImage setImage:[UIImage imageNameds:[imagesArray objectAtIndex:currentImg]]]; 
      }]; 
     } 
     break; 
    default: 
     break; 
    } 
} 
+0

Извините, я не вижу перехода от первого изображения к экрану изображения seccond – haritha

+0

@vork см. Мой обновленный ответ. – Scar