У меня есть приложение, похожее на пример приложения PhotoScroller, например много больших изображений (2048x1536) в scrollview. Я не использую тайл-подход, так как мне не нравится этот эффект частичной загрузки. Я хотел бы показать все изображение сразу. Я загружаю изображения в фоновом потоке. Когда я пытаюсь использовать загруженное изображение в UIImageView в первый раз, он блокирует основной поток на полсекунды, даже если он уже находится в памяти.
Я использовал профилировщик, чтобы увидеть, откуда исходит это отставание, но я не смог найти там никакой полезной информации.
iOS копирует данные изображения, когда они используются впервые, или что-то в этом роде? Можно ли это как-то сделать в фоновом потоке?
РЕДАКТИРОВАТЬ: когда я прокручиваю туда и обратно снова и использую тот же UIImage во второй раз, нет задержки