我使用scrollview來顯示我的照片,我想知道如何實現這個機制,當我滾動到照片然後它被加載,以便保存記憶。任何人都可以給我一些建議或相關材料嗎?謝謝!使用UIScrollView來顯示照片,當滾動到它時加載照片
0
A
回答
2
你可以自己做到這一點,使用
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
不要忘記定義滾動型架,使得尋呼不凌亂
後,您加載圖像如果滾動視圖達到一定偏移
的代碼看起來有些像這樣:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y > 500) //for example if you choose to put your image in y:500
{
//load your images here you could load it in the main thread or use dispatch queue if you load it from web
}
}
通過這樣做,當您向下滾動scrollView 500點時,它將加載您想要的圖像。
這只是基本的邏輯,你可以從這裏開始做很多事情。我想說的是,不要過分依賴開源的git,嘗試讓自己的事情順其自然。如果那時你仍然不知道如何,那麼去試試git吧。但我建議學習代碼是如何工作的,而不是僅僅使用它的原理:3
編輯:您可能想要設置一種方法,在您移出圖像級別以刪除圖像級別以保存內存,並設置了一些布爾標誌,使圖像不加載兩次或更多
1
你可以使用SDWebImage,你不必擔心緩存和等
網頁圖片 該庫提供的UIImageView一類用於從網絡遠程來支持圖片。
它提供:
一個的UIImageView類別添加Web圖像和高速緩存管理的可可觸摸框架 異步圖像下載 異步存儲器+磁盤映像的高速緩存具有自動緩存過期處理 甲保證相同的URL將不會被多次下載 保證僞造的URL不會一次又一次地重試 表演!
相關問題
- 1. 當照片尺寸不同時,如何顯示照片牆
- 2. 顯示照片?
- 3. 使用UIScrollview不顯示在照片庫中的當前圖像
- 4. 延遲加載的照片在UIscrollview
- 5. 使用html5照片幻燈片顯示任意多張照片
- 6. 當我裁剪照片時顯示ProgressDialog
- 7. 當使用display.save存儲照片時使用Corona SDK來裁剪照片
- 8. 使用UIScrollView和UIImageView高效地滾動和縮放照片
- 9. 照片調整時加載...服務器的PHP照片
- 10. iPhone顯示照片/圖片滑動(如照片庫和Facebook應用程序)?
- 11. 照片滾動視圖
- 12. 照片滾動應用 - 第二UIScrollView中沒有顯示一個UIImageView
- 13. 如何顯示當像谷歌Plus照片懸停時可見3照片
- 14. 如何使用鍵盤滾動照片
- 15. 當我拍照並在ImageView中傳遞照片時,照片浮動錯誤?
- 16. 縮小照片不使用捏/ UIScrollView
- 17. 如何隱藏照片幻燈片直到它完全加載?
- 18. Tumblr HTML:如何在懸停/滾動時顯示照片標題?
- 19. 顯示來自NSDocumentDirectory的照片
- 20. 如何顯示來自NSDocumentDirectory的照片
- 21. 顯示來自ContactContract的照片Android
- 22. MFMailComposeViewController:附加照片(多張照片)
- 23. Android的 - 不顯示照片
- 24. Three20 TTPhotoViewController不顯示照片
- 25. Instagram的照片顯示
- 26. 專輯照片未顯示
- 27. 顯示照片與ALAsset
- 28. 照片RSS源顯示
- 29. 拍照後顯示片段
- 30. GridView中未顯示照片
真的非常感謝!我正在考慮如何處理圖像(我瀏覽的圖像),我不明白你說「設置一些布爾標誌,以便圖像不會加載兩次或更多」,你能告訴我細節如何工作? – itenyh
基本上,當你滾動到一定的偏移量,你會加載正確的圖像?當你向下滾動時會發生什麼,然後你向上滾動,然後再次滾動?代碼將對調用圖像的方法作出反應,它會加載兩次或更多次,因爲您可以再次滾動到該偏移量。爲了防止這種情況,您需要設置YES NO邏輯。例如,創建一個名爲「imageLoaded」的BOOL變量並將其定義爲NO。之後在滾動邏輯上添加if(!imageLoaded){//加載你的圖片; imageLoaded = YES},這樣,加載圖像後,該標誌將變爲YES並且圖像將不再加載 –
裸露牆壁文字>。<我並不擅長解釋... –