TableFlip 1.3

TableFlip 1.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2018年12月
SPM支持SPM

Joe Fabisevich维护。



TableFlip

(╯°□°)╯︵ ┻━┻

┬──┬ ノ( ゜-゜ノ)


Pod Version Swift Version License MIT Plaform

动画很酷。UITableView不太酷。那么为什么不把UITableView的动画也做得酷酷的呢?


TableFlip的完整API只包括一个动画和一个调用动画的方法,就这么简单。
TableFlip简化了重复加载UITableViews、维持状态和动画的繁琐过程,只需两行代码即可实现。
如果您想连续动画化每个单元格,代码将如下所示。
self.tableView.reloadData()
self.tableView.animate(animation: myCoolCellAnimation)
如果您想要一次性动画化整个表格视图,代码将如下所示。
self.tableView.reloadData()
self.tableView.animate(animation: myCoolTableAnimation)

动画可完全自定义和配置。TableFlip提供了一些内置默认选项,如果您不希望自定义,它们就能默认很好地工作。

让我们看看一些示例。

从左侧开始,以美妙的时间间隔动画化。

TableViewAnimation.Cell.left(duration: 0.5)

从顶部推送可以产生一个很好的初始加载效果

TableViewAnimation.Table.top(duration: 0.8)

简单的淡入淡出总是优雅的

TableViewAnimation.Cell.fade(duration: 1.0)

你可以通过使用CGAffineTransform创建自己想要的有趣或古怪的变化

let degrees = sin(90.0 * CGFloat.pi/180.0)
let rotationTransform = CGAffineTransform(rotationAngle: degrees)
let flipTransform = CGAffineTransform(scaleX: -1, y: -1)
let customTransform = rotationTransform.concatenating(flipTransform)

let customAnimation = TableViewAnimation.Cell.custom(duration: 0.6, transform: customTransform, options: .curveEaseInOut)
                
self.tableView.animate(animation: customAnimation, completion: nil)

系统需求

  • iOS 8.0+
  • Xcode 10.0+
  • Swift 4.2

安装

你可以使用 CocoaPods,在你的 Podfile 中添加 TableFlip

platform :ios, '8.0'
use_frameworks!

pod 'TableFlip'

或者手动安装,下载 UITableView+Animations.swift 并将其拖到你的项目中

关于我

你好,我是在互联网上到处都是的 Joe,但尤其是在 Twitter

许可

请参阅许可,了解如何使用TableFlip的更多信息。

附言

如果你只喜欢这只猫,这是我宝贝Gif。你可以在Instagram上关注她。