忘れないようにメモっとく

機械学習とかプログラミングとか。

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"];
}