Вот мое предложение:
Сначала установите фиксированный размер для вашего UIScrollView.
scroll.size = ... // your size
Затем определите ширину и высоту для contentSize вашего прокрутки. Зафиксируйте высоту. ширина - это значение, которое можно изменить. После успешной загрузки каждого ленивого изображения настройте ширину.
Предположим, все изображения имеют одинаковую высоту. Затем каждый раз, когда загружается изображение, код:
(в приведенном ниже коде я предполагаю, что новое изображение добавлено. В вашем случае вы можете правильно настроить его для своих нужд)
float oldScrollWith = scroll.contentSize.width
// creat new_image_view (UIImageView)
// configure it to display in the scroll
...
new_image_view.frame = CGRectMake(oldScrollWidth, 0, imageViewWidth, fixed_image_height)
// append the new view to the scroll
float newScrollWidth = oldScrollWidth + new_image_view.frame.size.width // re-calculate the width for the contentSize of scroll
scroll.contentSize = CGSizeMake(newScrollWidth, fixed_image_height);
[scroll addSubview:new_image_view];