読者です 読者をやめる 読者になる 読者になる

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

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

UIImageViewで非同期に画像を表示

objective c iOS

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