1

フレームワークを使用し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 をロードすると、意図したとおりに黒い背景で表示されます。ただし、画像を設定してアニメーションを実行するとすぐに、白から画像にフェードアウトします。これは望ましくありません。

クロス ディゾルブ アニメーションを使用して黒から画像にフェードさせる方法はありますか?

4

1 に答える 1

3

ビュー (またはコンテナー ビュー) の背景色を黒に設定すると、アニメーションは黒からフェードしたように見えます。

于 2013-07-20T01:25:28.447 に答える