Nimbus NIToolbarPhotoViewController Эффект четкости изображения

Я использую Nimbus для отображения фотоальбома с помощью скруббера и масштабируемого изображения. Я использую сетевые изображения и отображаю миниатюру, пока не загрузится финальное изображение. NIPhotoAlbumScrollView обеспечивает метод didLoadPhoto:atIndex:photoSize: чтобы достичь именно этого.

Из комментариев исходного кодаNIPhotoScrollView должен поддерживать этот "эффект четкости изображения" - показывать миниатюру, а при загрузке полноразмерного изображения обострить изображение, не теряя состояния масштабирования.

Эта функция кажется сломанной, хотя. Когда миниатюра загружена, она отображается в размере 1:1, что очень мало на экране. Когда загружается полноразмерное изображение, оно также загружается с размером пикселя 1:1 (если оно меньше доступного размера представления), что делает изображение визуально скачущим больше.

Есть идеи, как решить эту проблему?

Обратите внимание, что я пробовал оба с полноразмерным изображением с размерами, большими или меньшими, чем размер NIToolbarPhotoViewController на экране.

1 ответ

Вы, возможно, уже делаете это, но одна вещь, чтобы убедиться:

где вы реализуете photoAlbumScrollView:photoAtIndex:photoSize:isLoading:originalPhotoDimensions: для протокола NIPhotoAlbumScrollViewDataSourceВы должны сделать следующее, как указано в этих комментариях в источнике:

 * If you have a thumbnail in memory but not the full-size image yet, then you should return
 * the thumbnail, set isLoading to YES, and set photoSize to NIPhotoScrollViewPhotoSizeThumbnail.
Другие вопросы по тегам