2013-07-20 2 views
1

Я использую фреймворк SDWebImage для загрузки изображения из сети асинхронно, и я пытаюсь заставить затухание работать. У меня в настоящее время замирания от белого к изображению, как таковая (длинная скорость анимации для тестирования):Fade изображение из черного в UIImageView?

self.pictureImageView.alpha = 0.0f; 
     [UIView transitionWithView:nil 
          duration:5.0f 
          options:UIViewAnimationOptionTransitionCrossDissolve 
         animations:^{ 
          [self loadImage:urlForPic]; 
          self.pictureImageView.alpha = 1.0f; 
         } completion:nil]; 

В loadImage: я просто делаю это:

if(urlForPic) 
     [self.pictureImageView setImageWithURL:urlForPic 
           placeholderImage:nil]; 

В моей раскадровке, у меня есть фон UIImageView установлен на черный, а его alpha на 1.0 и opaque проверено. Если я не загружаю изображение, при загрузке моего контроллера просмотра он отображается с черным фоном, как и предполагалось. Однако, как только я устанавливаю изображение и делаю анимацию, он исчезает от белого до изображения, чего я не хочу.

Есть ли способ, чтобы он исчезал от черного до изображения с крестом, растворяющим анимацию?

+1

Цвет изображения в изображении не имеет значения (если изображение не имеет прозрачности). Белый, который вы видите, от всего, что находится за изображением. Измените это на черный. – rmaddy

ответ

3

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

+0

Простое решение, глупо меня! Благодарю. – swiftcode

+0

Нет проблем. Рад помочь. –

Смежные вопросы