デフォルトの画像で PFImageView を作成しています。次に、バックグラウンドで画像をロードしています。サーバーからの画像のダウンロードが完了すると、すぐに表示され、プレースホルダー/デフォルトの画像が置き換えられます。問題は、デフォルトからダウンロードしたイメージへの移行があまり快適ではないことです。デフォルトからフェードアウトして、ダウンロードしたアニメーションにフェードインする方法はありますか?
これが私のコードです。
// set the pfImageView into the webView
_pfImageView = [[PFImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"%dpTall.jpg", [self.drink.glassId intValue]]]];
_pfImageView.frame = CGRectMake(244, 0, 76, 114);
[webView.scrollView addSubview:_pfImageView];
// create a query for finding images on Parse
PFQuery *query = [PFQuery queryWithClassName:@"Images"];
[query whereKey:@"drinkId" equalTo:[NSNumber numberWithInt:self.drink.primaryKey]];
[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) {
if (!error) {
PFFile *imageFile = [object objectForKey:@"image"];
_pfImageView.file = imageFile;
[_pfImageView loadInBackground];
} else {
NSLog(@"PFQuery Error:%@", [error localizedDescription]);
}
}];
ありがとう