私の iPhone アプリでは、サムネイル画像のプレビューを表示する必要があります。そのプレビュー画像は、実際にはリモート サーバーから取得します。その大きな画像を画面にロードする前に、プリロード ビューを表示する必要がありますが、実際にはこのプリロード ビューは画面に表示されません。
私が使用したコードは次のとおりです。
zoomview=[[UIView alloc]initWithFrame:CGRectMake(0,0,320,460)];
imageloadview.backgroundColor=[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5];
[self.view addSubview:imageloadview];
[activity startAnimating];
[self loadimageview];
ここでは、ズーム ビューを画面にロードする代わりに、このロード ビュー メソッドが実行されていますが、サーバーから大きな画像を取得する前にプリロード ビューを表示したいと考えています。
-(void)loadimageview
{
imageloader.image=[UIImage imageNamed:@""];
[self loadimage];
}
-(void)loadimage
{
NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:[picfullarray objectAtIndex:0]]];
if([data length]==0)
{
NSLog(@"data");
}
else
{
UIImage *image1=[UIImage imageWithData:data];
imageloader.image=image1;
[activity stopAnimating];
[loadlabel1 setText:@""];
}
}
サーバーから大きな画像を取得する前に、プリロードされたビューを iPhone 画面に表示するにはどうすればよいですか?