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