drawRect:
のURLの画像をロードしようとしています。私たちの画像読み込みコードは、次のようなメソッドです:- (void) loadImage:(NSURL*)url done:(void(^)(UIImage*))done;
、非同期NSURLConnectionを作成し、画像をコールバックします。drawRectでGCD /非同期コードを使用する:
だから、drawRect:
での私のコードは次のようになります。
CGContextRef context = UIGraphicsGetCurrentContext()
[service loadImage:url done:^(UIImage * image){
CGContextDrawImage(context, frame, image.CGImage);
}];
残念ながら、これは動作しません。イメージは決して描かれません。
私はまた、同期接続([NSData dataWithContentsOfUrl:]
)を使ってみましたが、スレッドをブロックし、不必要に処理を遅らせます。私はUIImageViewを使いたくありません。
これを行う正しい方法は何ですか?ありがとう!
この問題の解決方法を教えてください。私は同じ問題を抱えています。ありがとう – Vjy