Swift低仿闲鱼发布相册功能

album.gif

功能有3个页面:

1> 相册页面 AlbumsViewController
2> 相册缩略图页面 AlbumDetailCollectionViewController
3> 相册预览图页面 AlbumDetailPreviewViewController

页面之间的跳转如下:
入口 -> AlbumsViewController <-> AlbumDetailCollectionViewController <-> AlbumDetailPreviewViewController

数据部分主要有2部分:

1> 当前浏览相册 CurrentAlbumAssetModule
2> 已经选中的图片 ChosenPhotosModule
在进入一个相册后,CurrentAlbumAssetModule保存了当前相册的图片以及其是否被选中的状态;当进入另一个相册后,CurrentAlbumAssetModule中的数据就会更新为另一个相册的内容。
ChosenPhotosModule中包含了提交图片之前所选择的图片信息。

图片提交功能自定义

3个页面都可以提交当前选择的图片,选择通过什么方式提交可以在3个页面的如下位置添加自己的处理代码

 self.chosenPhotoView?.sendButtonClickedClosure = {
      DDLog("图片信息保存在ChosenPhotosModule.sharedInstance.chosenPhotoArray")
      DDLog("在这里配置你的发送相片操作")
      _ = self.navigationController?.popToViewController((self.navigationController?.viewControllers[(self.navigationController?.viewControllers.count)! - 4])!, animated: true)   // 返回上上上层
}
下载地址

https://github.com/tom555cat/Album.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,202评论 25 709
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 47,082评论 22 665
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,806评论 4 61
  • 从过年回来就没有这么精神过,心情就没有如此苏畅过。其实在一周之前还在担心今天能不能起来,昨天还在叹气今天要起早床,...
    暄妈食尚阅读 1,315评论 0 0
  • 音乐52赫兹(lovely版) 昨天刷完了一个半小时的奇葩说半决赛,网速卡顿,缓冲到每一帧都是奇葩选手的表情包,焦...
    奈良鹿阅读 12,142评论 0 3

友情链接更多精彩内容