
album.gif
功能有3個頁面:
1> 相冊頁面 AlbumsViewController
2> 相冊縮略圖頁面 AlbumDetailCollectionViewController
3> 相冊預覽圖頁面 AlbumDetailPreviewViewController
頁面之間的跳轉(zhuǎn)如下:
入口 -> AlbumsViewController <-> AlbumDetailCollectionViewController <-> AlbumDetailPreviewViewController
數(shù)據(jù)部分主要有2部分:
1> 當前瀏覽相冊 CurrentAlbumAssetModule
2> 已經(jīng)選中的圖片 ChosenPhotosModule
在進入一個相冊后,CurrentAlbumAssetModule保存了當前相冊的圖片以及其是否被選中的狀態(tài);當進入另一個相冊后,CurrentAlbumAssetModule中的數(shù)據(jù)就會更新為另一個相冊的內(nèi)容。
ChosenPhotosModule中包含了提交圖片之前所選擇的圖片信息。
圖片提交功能自定義
3個頁面都可以提交當前選擇的圖片,選擇通過什么方式提交可以在3個頁面的如下位置添加自己的處理代碼
self.chosenPhotoView?.sendButtonClickedClosure = {
DDLog("圖片信息保存在ChosenPhotosModule.sharedInstance.chosenPhotoArray")
DDLog("在這里配置你的發(fā)送相片操作")
_ = self.navigationController?.popToViewController((self.navigationController?.viewControllers[(self.navigationController?.viewControllers.count)! - 4])!, animated: true) // 返回上上上層
}