フレームワークを使用しSDWebImageて Web から画像を非同期的にロードしていますが、フェードを機能させようとしています。現在、白から画像にフェードアウトしています(テスト用の長いアニメーション速度):
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セットの背景を黒にし、alpha1.0 にしてopaqueチェックしました。画像をロードしない場合、View Controller をロードすると、意図したとおりに黒い背景で表示されます。ただし、画像を設定してアニメーションを実行するとすぐに、白から画像にフェードアウトします。これは望ましくありません。
クロス ディゾルブ アニメーションを使用して黒から画像にフェードさせる方法はありますか?