Я использую фреймворк 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
проверено. Если я не загружаю изображение, при загрузке моего контроллера просмотра он отображается с черным фоном, как и предполагалось. Однако, как только я устанавливаю изображение и делаю анимацию, он исчезает от белого до изображения, чего я не хочу.
Есть ли способ, чтобы он исчезал от черного до изображения с крестом, растворяющим анимацию?
Цвет изображения в изображении не имеет значения (если изображение не имеет прозрачности). Белый, который вы видите, от всего, что находится за изображением. Измените это на черный. – rmaddy