Я пытался отобразить большое изображение с сервера, но мне нужно отображать его постепенно.
Я использовал подкласс UIView и в нем я взял объект UIImage
, в котором я использовал NSURLConnection и его методы делегата, я также использовал
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
в котором я добавляю данные и конвертирую их в объект UIImage
, и рисую прямоугольник, используя drawInRect:
метод UIImage
.
Все работает хорошо, но проблема в том, что когда изображение рисуется в контексте, я не могу щелкнуть в другом месте экрана, пока все изображение не будет нарисовано на экране.
Есть ли какое-нибудь хорошее решение, где я могу щелкнуть в любом другом месте, даже если изображение рисуется на экране?
Любая помощь будет принята с благодарностью.
Редактировать:
Есть ли какой-нибудь эффективный способ постепенного размытия изображения в didReceiveData
? Чтобы drawInRect
не занимал слишком много времени. Или если у кого-то есть пользовательский метод drawRect
, который эффективно выводит изображение постепенно, по мере поступления данных в didReceiveData
.