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.