2013-01-09 41 views
4

在iOS Facebook應用中,當您點擊照片時,照片會佔據整個屏幕,然後您可以在照片上上下拉動以關閉該視圖。拉上照片可以讓你看到下面的屏幕。實施iOS Facebook應用照片查看器

我很好奇最好的方式來實現這一點,因爲我不完全確定這是視圖控制器之間的實際轉換,還是一些花哨的動畫,在當前視圖控制器中呈現子視圖。

爲了保持視圖控制器範例並將所有內容隔開,前者會很有趣。如果是後者,封裝的最佳方法是什麼?

+0

這是非常整潔:https://github.com/ideaismobile/IDMPhotoBrowser –

回答

4

它看起來像我可以真正做到這一點,但我認爲你應該追求做一個自定義的模式轉換。點擊圖像會導致它轉換到圖像視圖(我認爲它是一個模態視圖控制器),但在我看來,當您查看圖像時,在y軸上某個閾值內向上或向下滑動圖像只是移動,但是一旦您穿過中心上方或下方的某個點,它就會告知視圖控制器在用戶釋放拖動時解散,假設拖動已完成高於或低於該中心閾值。拖動手勢也會導致模式視圖控制器本身的不透明度根據拖動距離中心的距離而消失。當用戶釋放超出閾值的拖動時,自定義過渡將調整圖像大小,並將其動畫返回到其在主視圖控制器中的位置。我認爲這也可以在自定義轉換中完成,但是,我沒有親自嘗試過。

0

實現我需要類似的東西,另外我想要的東西用的CocoaPods工作。我最終找到了UIPhotoGallery(https://github.com/ethan605/UIPhotoGallery)。它在CocoaPods庫中,它有多種實現類型,最重要的是,文檔是可以理解的。只有你可能需要添加的東西是向下滑動的手勢來消除,但這不應該太難以添加這個庫。

作爲一個便箋,我嘗試了ios-KRImageViewer,但將它解僱了,因爲我發現它是越野車,它不在Pods回購中。

相關問題