Лучшие практики для загрузки очень больших изображений в режиме прокрутки для масштабирования? - PullRequest
0 голосов
/ 08 ноября 2019

Я загружаю очень большое изображение (8000x8000) в UIImageView, что в UIScrollView. Это работает, но потребляет много памяти и занимает несколько секунд для загрузки.

Я рассмотрел лучший подход, и все примеры, которые я нашел, основаны на примере WWDC 2010, называемом PhotoScroller. В этом примере используется пользовательский UIView с CATiledLayer, чтобы разбить большое изображение на меньшие плитки и нарисовать их на экране.

https://github.com/master-nevi/WWDC-2010/tree/master/PhotoScroller

Существует ли более современный способ сделать это в iOS 13или это все еще лучший подход?

1 Ответ

0 голосов
/ 08 ноября 2019

Это все еще лучший подход. 8000x8000 огромен. Вы не можете загрузить все изображение сразу. CATiledLayer означает, что вам нужно загружать только несколько плиток за раз - только ту часть изображения, на которую смотрит пользователь в данный момент.

...