UIImage to be displayed progressively from server

Я пытался отобразить большое изображение с сервера, но мне нужно отображать его постепенно.

Я использовал подкласс UIView и в нем я взял объект UIImage, в котором я использовал NSURLConnection и его методы делегата, я также использовал

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;

в котором я добавляю данные и конвертирую их в объект UIImage, и рисую прямоугольник, используя drawInRect: метод UIImage.

Все работает хорошо, но проблема в том, что когда изображение рисуется в контексте, я не могу щелкнуть в другом месте экрана, пока все изображение не будет нарисовано на экране.

Есть ли какое-нибудь хорошее решение, где я могу щелкнуть в любом другом месте, даже если изображение рисуется на экране?

Любая помощь будет принята с благодарностью.

Редактировать: Есть ли какой-нибудь эффективный способ постепенного размытия изображения в didReceiveData? Чтобы drawInRect не занимал слишком много времени. Или если у кого-то есть пользовательский метод drawRect, который эффективно выводит изображение постепенно, по мере поступления данных в didReceiveData.

16
задан Emil 18 March 2012 в 20:53
поделиться