2024/02/05
- 优化和修复已知问题,包括#213 #216 #217 #221 #224 #225
2023/10/15
- 更新 Deprecated 方法,消除 Warnings
- 变更 JXPhotoBrowserZoomSupportedCell 权限修饰符为 public
2021/02/20
- 优化JXPhotoBrowserImageCell,监听imageView的image赋值,自动layout
2020/05/30
- 优化JXPhotoBrowserImageCell,暴露方法支持子类自定义创建视图
2020/05/08
- 修复嵌入导航栏场景下的转场动画Bug.
2020/05/06
- 更好支持嵌入导航栏场景下的转场动画
- 修复转场过程中可能出现的崩溃
2020/02/20
- 修复:非嵌入导航栏的Fade动画Dismiss问题
2020/02/09
- 修复:嵌入导航控制器后的Fade动画显示问题
- 优化:deinit时还原导航控制器的delegate
2020/02/04
- 修复屏幕旋转后的滑动问题
2020/01/13
- 适配Swift低版本的语法
2019/12/18
- 补充完善已有功能
2019/12/06
- 设计重构整个项目,精简了过于复杂的设计,去除所有第三方依赖,弃用UICollectionView改为更轻量自由的实现
- 框架接口更合理,扩展更容易,用户定制潜力更大,各种业务场景的适应性更强
** 2019/11/10 **
- 修复图片加载失败可能引发崩溃的问题
2019/10/11
v2.1.5支持到iOS9,使用Kingfisher 4.x版本。v2.2.5因为使用了 Kingfisher 5.x,最低只能支持到iOS10。
Kingfisher 5.x 的图片缓存与先前版本不太一样,可能在这里有问题。
未来版本增加SDWebImage支持示例,对网络图片的加载会进一步解耦,甚至加载视频。
- 现在
imageMaximumZoomScale
属性已启用。 - 数字页码添加半透背景,解决预览白图时数字消失问题。
- 现在自动支持
Swift 5
编译。
2019/04/30
- 支持RTL语言的布局
- 优化弱网环境下加载网络图片的进度指示显示
2019/04/12
- 优化屏幕旋转时的闪烁问题
2019/04/01
- 支持Kingfisher 5.x,同时最低支持iOS 10.0
JXPhotoLoader
协议替换imageCached(on:, url:)
为hasCached(with url:)
2018/12/07
- 修复显示长图时可能发生的交互BUG
2018/11/29
- 优化横屏模式的显示效果,横屏时显示全图
2018/10/27
- 现可通过泛型的方式向三种默认的数据源指定要使用的Cell,并增加一个泛型方法在复用时直接返回所设置的Cell。
- 支持修改数据源,重载数据
- 支持代码调用图片切换
- 对传入的
pageIndex
保护,越界时自动修正为安全值。 - 可禁止添加长按手势。
JXNetworkingDataSource
和JXRawImageDataSource
的初始化方法中,localImage
重命名为placeholder
,表意更清晰。- 删除
JXPhotoBrowserBaseCell
的setupViews
方法,子类应重写init(frame: CGRect)
方法,然后作进一步初始化。
2018/10/18
- 重新设计了接口,使用起来更简单易懂。
- 进行了大规模重构,代码更优雅,更易扩展,更易维护。
- 注意如果是从1.x版本升级上来的,遇到无法编译情况,请清除Xcode的
Derived Data
。
2018/09/28
- 修正Cocoapods配置的Swift版本
2018/09/20
- 更新到 Swift 4.2
- 看图插件支持设置3D-Touch中Peek操作的选项
2018/08/22
- 修复长图下拉没有触发关闭的问题
2018/08/16
- 长按事件回调时返回手势对象
- 打开新页面时自动还原状态栏显示,也可以主动控制隐藏/显示
- 下移了光点型页码指示器在iPhoneX上的默认位置
- 修复iPhoneX横屏显示问题
2018/07/15
- 现在可以自由选用Cell插件
- 支持嵌入导航栏
- 支持谷歌
WebP
格式 - Cell 插件协议增加 CellWillDisplay 和 CellDidEndDisplaying 回调
- 图片下拉手势现在改为加在
cell.contentView
上 - 增加
scrollToItem()
方法,可随时控制滑动到哪张图片
2018/07/02
- 让查看原图按钮插件暴露一些常用属性,增加背景色,提高在白图上的辨识度。
- 现在可以通过PhotoBrowser类主动调用加载原图方法。
2018/06/17
- 修复
locationInView
返回nan
导致 crash 的问题。
2018/06/11
- 修复取
TopMostViewController
可能不正确的问题。
2018/06/04
- 在
scale
转场模式下,可选择不隐藏关联缩略图。设置animationType = .scaleNoHiding
即可。 - 对于浏览本地图片,现在同时支持传图片组和通过代理取本地图片两种方式。
2018/5/26
- 优化
DefaultPageControlPlugin.centerBottomY
和NumberPageControlPlugin.centerY
为可选属性。在这两个属性为nil
时,将使用默认值,并进行iPhoneX
适配。如果用户为这两个属性赋了值,则框架认为用户自行完成了适配,将直接使用所赋值。
2018/5/24
- 修复
.fade模式
下的originPageIndex
无效问题
2018/5/23
- 修正
DefaultPageControlPlugin
和NumberPageControlPlugin
在iPhoneX
上的偏移
2018/5/22
- 重构本地图片浏览方法
- 由原来的通过协议方式取本地图片,改为直接在打开图片浏览时传入图片组:
PhotoBrowser.show(localImages: localImages, originPageIndex: index)
- 删除
PhotoBrowserDelegate.photoBrowser(_:, localImageForIndex:)
- 新增
PhotoBrowser.localImages
属性,接收传入的图片组 - 新增
PhotoBrowser.show(localImages:)
类方法,一行代码打开图片浏览器
- 新增
PhotoBrowser.deleteItem(at index: Int)
,支持删除动画 - 优化
PhotoBrowser.reloadData
,更好支持数据源删减操作 - 优化
PhotoBrowser.viewWillTransition
,处理屏幕旋转 - 优化
PhotoBrowser.viewDidLayoutSubviews
- 优化
PhotoBrowser.dismiss
,修复状态栏显示问题 PhotoBrowser.photoLoader
属性不再是可选,必须给值- 为了更准确表达方法含义,重命名以下协议方法(请原谅我再一次改方法名 >o<):
PhotoBrowserPlugin
协议:photoBrowser(_:, scrollView:)
重命名为photoBrowser(_:, scrollViewDidScroll:)
PhotoPhotoBrowserDelegate
协议:photoBrowser(_:, originViewForIndex:)
重命名为photoBrowser(_:, thumbnailViewForIndex:)
PhotoPhotoBrowserDelegate
协议:photoBrowser(_:, originImageForIndex:)
重命名为photoBrowser(_:, thumbnailImageForIndex:)
2018/5/17
- 稳定主要API,完成大部分功能的设计与实现
2017/4/13
- 完成初版实现