Skip to content

Latest commit

 

History

History
226 lines (156 loc) · 6.93 KB

CHANGELOG.md

File metadata and controls

226 lines (156 loc) · 6.93 KB

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保护,越界时自动修正为安全值。
  • 可禁止添加长按手势。
  • JXNetworkingDataSourceJXRawImageDataSource的初始化方法中,localImage重命名为placeholder,表意更清晰。
  • 删除JXPhotoBrowserBaseCellsetupViews方法,子类应重写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.centerBottomYNumberPageControlPlugin.centerY为可选属性。在这两个属性为nil时,将使用默认值,并进行iPhoneX适配。如果用户为这两个属性赋了值,则框架认为用户自行完成了适配,将直接使用所赋值。

Version 1.1.2

2018/5/24

  • 修复.fade模式下的originPageIndex无效问题

Version 1.1.1

2018/5/23

  • 修正DefaultPageControlPluginNumberPageControlPluginiPhoneX上的偏移

Version 1.1.0

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:)

Version 1.0.0

2018/5/17

  • 稳定主要API,完成大部分功能的设计与实现

Version 0.0.1

2017/4/13

  • 完成初版实现