UIImageViewで非同期に画像を表示
UIImageView、ネット上の画像を普通に表示しようとすると、同期的にリクエストするから画面が固まるし、キャッシュもしないから毎回画像取りにいって動作が重くなったりで、いろいろとめんどくさい。
ImageLoaderという便利なライブラリを利用して、非同期に画像を取得して、一回取ってきたらキャッシュしてくれるクラス作った。
https://github.com/akiniwa/AsyncImageView
viewを追加したら、一行書くだけ!
#import "AsyncImageView.h" /* --- */ - (void)viewDidLoad { [super viewDidLoad]; AsyncImageView* asyncImageView = [[AsyncImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; [self.view addSubview:asyncImageView]; [asyncImageView setImageWithUrl:@"http://sample.com/hoge.png"]; }