У меня есть UIScrollView, который содержит другой контейнер UIView. Каждый контейнер должен загрузить шесть UIImages. При прокрутке мне нужно настроить содержимое в методе "layoutSubviews".
К сожалению, загрузка этих изображений сказывается икота, когда новый контейнер и изображения будут созданы.
Я загружаю изображения асинхронно через "dispatch_async". Я также использовал маленькие миниатюры размером 32x32px, которые будут заменены полными изображениями размером 256x256px. К сожалению, это заикание ..
Вот код метода "initWithFrame" такого UIView.
Эти UIViews будут позже добавлены как подпредставление к контейнеру UIView.
// load ThumbnailImage and replace it later with the fullImage
NSString* thumbImageName = [self.data.imageName stringByAppendingString:@"_small"];
NSString* fileLocation = [[NSBundle mainBundle] pathForResource: thumbImageName ofType:@"png"];
UIImage* image = [UIImage imageWithData:[NSData dataWithContentsOfFile:fileLocation]];
[self setBackgroundImage:img forState:UIControlStateNormal];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^{
NSString* fileLocation = [[NSBundle mainBundle] pathForResource: self.data.imageName ofType:@"png"];
UIImage* image = [UIImage imageWithData:[NSData dataWithContentsOfFile:fileLocation]];
[self setBackgroundImage:img forState:UIControlStateNormal];
});
});
Это более быстрый способ загрузки изображений в UIView?
Как Apple реализовала действительно плавный вид изображения внутри «Photo.app» при прокрутке между различными полноэкранными изображениями?
Не знаю, имеет ли смысл использовать CoreImage?
Любой совет будет полезен!
Спасибо за любую помощь и ваше время.
Хорошего дня.